com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获取在’?附近使用的正确语法。,?,DEFAULT,NULL)’在第1行
这些占位符
?根本不应该出现在MySQL端。
看这里,
sInserim.executeUpdate(sqlCommandInserim);
您将原始SQL字符串传递进来,
executeUpdate()而不是
PreparedStatement使用设置值执行。
替换为
sInserim.executeUpdate();
本
executeUpdate(sqlString)应使用的
Statement唯一。
与 具体问题 无关的
是,您应该
PreparedStatement在
finally块中关闭,以防止在发生异常情况时资源泄漏。这同样适用于
Connection,
Statement并且
ResultSet顺便说一句。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)