muu731u の回答履歴

全1件中1~1件表示
  • 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