• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JDBCで配列を使ったSQL文(INSERT))

JDBCで配列を使ったSQL文(INSERT)

このQ&Aのポイント
  • JDBCを使用して、配列を使ったSQL文(INSERT)を実行する方法について質問です。
  • プログラム内でstr1[0]の値を直接指定してデータベースに追加できるが、配列の値を使用する方法がわかりません。
  • エラーメッセージ「java.sql.SQLException: ERROR: column "みかん" does not exist」が表示されています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#86752
noname#86752
回答No.1

int insertCount = stmt.executeUpdate("INSERT INTO shinamono (hinmei,nedan) VALUES ('+str1[0]+', 1500)"); この行ですね。文字列を+で連結しているので "insert into ...'" + str1[0] + "', 1500)" にならないといけません。ちゃんと前半の終わりと後半の始まりのダブルクォートを入れましょう。 それとstr1が配列なのは、今後拡張するからでしょうか?(今のプログラムでは配列である必要がないので・・・)

hojirou
質問者

お礼

早速の回答ありがとうございます。うまく追加する事ができました。 >それとstr1が配列なのは、今後拡張するからでしょうか? その予定です。HPから取ってきたデータを配列に入れて、そのデータをデータベースに追加するつもりでしたので、簡単な例でやり方をつかもうと思い質問させてもらいました。時間がなくて困っていたところ本当に助かりました。ありがとうございます。

関連するQ&A