muu731u の回答履歴
- 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