打篮球的铁链 · https证书:该证书并非来自可信的授权中心 ...· 4 小时前 · |
不羁的打火机 · HTTPS证书申请失败,并且无法撤回_问答- ...· 4 小时前 · |
风度翩翩的钢笔 · 证书链不完整,降级为6_问答-阿里云开发者社区· 4 小时前 · |
听话的牛肉面 · openEuler 23.09 ...· 16 小时前 · |
豪情万千的手链 · 龙湖上城星街,咸阳龙湖上城星街房价,楼盘户型 ...· 1 月前 · |
彷徨的青蛙 · if statement for ...· 1 月前 · |
想旅行的热水瓶 · Unity游戏动画 ...· 8 月前 · |
强健的手套 · 美国老科幻爱情电影:时间、空间和心灵的交错_ ...· 10 月前 · |
当您在上调用任何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
不羁的打火机 · HTTPS证书申请失败,并且无法撤回_问答-阿里云开发者社区 4 小时前 |
风度翩翩的钢笔 · 证书链不完整,降级为6_问答-阿里云开发者社区 4 小时前 |