首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

错误采集

2012-12-25 
异常采集@P0附近有语法错误原因: 在Java中对数据库查询时经常使用“Select Top ? * From 表名 Where 列名

异常采集
'@P0'附近有语法错误
原因:

在Java中对数据库查询时经常使用“Select Top ? * From 表名 Where 列名 = ?”的SQL语句,此时的问号是PreparedStatement预编译对象的参数占位符,需要使用setXX()系列方法对其赋值后再执行。
但是,Top后面是不允许使用问号占位符的,此处的错误就是由此引起的。
解决方案:
应将Top后面的问号改为具体数字,或者使用“+”连接变量与字符串。
上句SQL可修改为以下写法:
"Select Top " + num + " * From 表名 Where 列名 = ?"
上述num为int型变量。除了Top后的问号以外,其他参数占位符不受此约束。
以上~~

热点排行