muu731uのプロフィール

@muu731u muu731u
ありがとう数3
質問数3
回答数1
ベストアンサー数
0
ベストアンサー率
0%
お礼率
100%

  • 登録日2009/02/13
  • select count(*)の結果に1を足したものを、主キーにしようとしています

    プログラミング初心者です。 よろしくお願い致します。 主キーになる列がないので、行No列を作り select count(*)でレコード数を取得後+1したものを、 insertで登録しようとしていますがうまくいきません。 間違っているところなど、ご指摘いただきたいです。 // Oracle JDBC Driverのロード Class.forName("oracle.jdbc.driver.OracleDriver"); // データベースへ接続 con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","HR","redhat"); // ステートメントを作成 smt = con.createStatement(); // 変数zにレコード数を入れる     int z = getint("select count(*) from money"); // 変数z(現在のレコード数)+1 z = z + 1; // SQLを実行して結果を得る int row_count = smt.executeUpdate("insert into money (key_number, month, day, subject, from_place, to_place, traffic, place, naiyou, money) values ('" + z +"','" + A1 +"','" + B1 + "','" + C1 + "','" + D1 + "','" + E1 + "','" + F1 + "','" + G1 + "','" + H1 + "','" + I1 + "')");

    • ベストアンサー
    • noname#177375
    • Java
    • 回答数4