![]() |
爱旅游的椅子 · Postman发送JSON格式的post请求 ...· 2 月前 · |
![]() |
宽容的水桶 · Java的OOM问题及解决方案-阿里云开发者社区· 2 月前 · |
![]() |
冷冷的电影票 · 如何从java的时区ID中获取国家代码?开发者社区· 1 月前 · |
![]() |
瘦瘦的海豚 · 嵌套数组和map的json文件如何解析?开发者社区· 1 月前 · |
![]() |
聪明的签字笔 · 10. Developing your ...· 6 月前 · |
![]() |
不爱学习的小虾米 · A.深度学习基础入门篇[二]:机器学习常用评 ...· 9 月前 · |
![]() |
玩足球的闹钟 · 你必知道的 Chrome 前端调试技巧 - 知乎· 1 年前 · |
![]() |
憨厚的黄豆 · 如何在TypeScript中正确键入泛型Re ...· 1 年前 · |
![]() |
傲视众生的鸵鸟 · ClientScriptManager.Re ...· 1 年前 · |
当您在上调用任何setXxx()方法时PreparedStatement,都会收到此错误,而SQL查询字符串对此没有任何占位符?。
例如,这是错误的:
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (val1, val2, val3)"; // ...
preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1, val1); // Fail. preparedStatement.setString(2, val2); preparedStatement.setString(3, val3); 您需要相应地修复SQL查询字符串以指定占位符。
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (?, ?, ?)"; // ...
preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1, val1); preparedStatement.setString(2, val2); preparedStatement.setString(3, val3); 注意与参数指标开始1和你没有需要引用的占位符,如下所示:
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES ('?', '?', '?')"; 否则,您仍然会遇到相同的异常,因为SQL解析器随后会将它们解释为实际的字符串值,因此无法再找到占位符。来源:stack overflow
![]() |
宽容的水桶 · Java的OOM问题及解决方案-阿里云开发者社区 2 月前 |
![]() |
冷冷的电影票 · 如何从java的时区ID中获取国家代码?开发者社区 1 月前 |
![]() |
瘦瘦的海豚 · 嵌套数组和map的json文件如何解析?开发者社区 1 月前 |
![]() |
玩足球的闹钟 · 你必知道的 Chrome 前端调试技巧 - 知乎 1 年前 |