※ ChatGPTを利用し、要約された質問です(原文:select count(*)の結果に1を足したものを、主キーにしようとしています)
select count(*)の結果に1を足したものを、主キーにしようとしています
2009/02/26 10:40
このQ&Aのポイント
プログラミング初心者です。主キーになる列がないので、行No列を作りselect count(*)でレコード数を取得後+1したものを、insertで登録しようとしていますがうまくいきません。間違っているところなど、ご指摘いただきたいです。
Oracle JDBC Driverをロードしてデータベースに接続し、ステートメントを作成します。
変数zにレコード数を入れ、それに+1をします。その後、insert文を実行して結果を得ます。
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 + "')");
質問の原文を閉じる
質問の原文を表示する
お礼
動きました! ありがとうございますm(__)m まだ、書かれていることの内容が理解できていないので きちんとわかるようにしておきたいと思います。