0

如何从 Java 中的列表/菜单将值插入 MySQL 表?我收到一个错误...

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''',,'','o1','','a1','','q1','')' 附近使用正确的语法

我的查询是

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

你忘了一个'at s5, s9, ss11

将查询更改为:

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 回答