jdbc 里面preparedStatement的相关方法

好像代码中的ps.setString(1,sno);就不起作用 有没大佬知道咋么回事??

http://img.mukewang.com/5a1d03930001a14319201080.jpg

http://img1.mukewang.com/5a1d03940001eb9619201080.jpg

http://img2.mukewang.com/5a1d03950001151e19201080.jpg


街边七号
浏览 1825回答 3
3回答

街边七号

这个是加载驱动那

yanrun

既然用了PreparedStatement就没必要再在字符串的前后加引号了,看一下mysql驱动的实现StringBuilder quotedString = new StringBuilder(x.length() + 2);                         quotedString.append('\'');                         quotedString.append(x);                         quotedString.append('\'');这是mysql-connector-java-5.1.44中PreparedStatement的实现,可以看出,它会在你查询的字符串前后加单引号,所以你就没必要加引号了

产品经理不是经理

你使用了PreparedStatement,就不用拼接了。直接ps.setString(1,sno);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java