java.sql.SQLException: '@P0' 附近有语法错误
程序员文章站
2022-03-10 22:09:08
...
执行的代码如下:
String sql = ”select top ? * from bbs_posts where p_fid=? order by p_addtime desc”;
prepStmt = conn.prepareStatement(sql);
prepStmt.setInt(1, xxx);
prepStmt.setInt(2, xx);
prepStmt.executeQuery()
控制台报错:java.sql.SQLException: '@P0' 附近有语法错误
查了一下原因:sql不支持为select top ? 预编译
使用字符串的动态拼接解决:
String sql = ”select top %s * from bbs_posts where p_fid=? order by p_addtime desc”;
sql = String.format(sql, num);
其中,参数num为将要拼接到SQL语句中的参数。
推荐阅读
-
QueryRunner异常 java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: “,”附近有语法错误。
-
com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 附近有语法错误
-
mybatis 动态SQL '@P0' 附近有语法错误
-
【问题解决】MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误
-
mybatis 动态SQL '@P0' 附近有语法错误
-
java.sql.SQLException: '@P0' 附近有语法错误
-
sqlsever2012使用pageHelper分页插件报错解决@P0”附近有语法错误
-
MyBatis错误:'@P0' 附近有语法错误。] with root cause
-
'@P0'附近有语法错误