私は次のようなSQLテーブルを持っていますsysuser
:
id (pk)
email
password
role
テーブルに値を挿入したいのですが。私は次のデータを取得しますArrayList<String>
:
cell 0 no value,
cell 1 ID,
cell 2 email,
cell 3 password,
cell 4 role,
これが私が書いたコードです:
stmt.executeUpdate("INSERT INTO sysuser VALUES ('"+string.get(1)+"', '"+ string.get(2) +"','"+ string.get(3) +"','"+string.get(4)+"'");
ここで、stringはArrayList<String>
です。
コードが機能しておらず、理由がわかりません。別のクエリで完全に機能します。次のエラーが発生します。
SQL構文にエラーがあります。1行目の''の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
準備されたステートメントについて読みましたが、構文がわかりませんでした。データを直接挿入するのは安全ではないことは知っていますが、この特定のクエリでは問題ではありません。