0

Javaのリスト/メニューからMySQLテーブルに値を挿入するにはどうすればよいですか?エラーが発生します...

SQL構文にエラーがあります。1行目の''',,''、' o1'、''、' a1'、''、' q1'、'')'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

そして私の質問は

s="insert into customer values('"+s1+"','"+s2+"','"+s3+"','"+s4+"',"+s5+",'"+s6+
  "','"+s7+"','"+s8+"',"+s9+",'"+s10+"',"+s11+",'"+s12+"','"+s13+"','"+s14+
  "','"+s15+"','"+s16+"','"+s18+"','"+s19+"')";

ここでの私のリストはs13、s15、s18です。

4

1 に答える 1

0

あなたは、、、s'を忘れましたs5s9s11

クエリを次のように変更します。

s="insert into customer values('"+s1+"','"+s2+"','"+s3+"','"+s4+"','"+s5+"','"+s6+"','"+s7+"','"+s8+"','"+s9+"','"+s10+"','"+s11+"','"+s12+"','"+s13+"','"+s14+"','"+s15+"','"+s16+"','"+s18+"','"+s19+"')";

編集:

SQL列はVARCHARであるため、値を文字列に変換する必要があります。

オブジェクトのクラスがわからないため、これを行う方法を正確に確認することはできませんが、リストがjava.util.List次のようになっていると仮定します。

s13 = Arrays.toString(o1.toArray())
s15 = Arrays.toString(a1.toArray())
s18 = Arrays.toString(q1.toArray())
于 2013-02-09T08:47:52.503 に答える