我有一个sysuser
如下所示的 sql 表:
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)+"'");
其中字符串是ArrayList<String>
.
代码不起作用,我不知道为什么。它与另一个查询完美配合。我收到以下错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法
我阅读了有关准备好的语句,但我不理解语法。我知道直接插入数据是不安全的,但是对于这个特定的查询,这并不重要。