JDBC使用正确的语句返回MySQLSyntaxError异常

JDBC使用正确的语句返回MySQLSyntaxError异常,第1张

JDBC使用正确的语句返回MySQLSyntaxError异常

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
顺便说一句。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5112778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存