栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/432764.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号