为了账号安全,请及时绑定邮箱和手机立即绑定

jdbc 里面preparedStatement的相关方法

jdbc 里面preparedStatement的相关方法

街边七号 2017-11-28 14:35:20
好像代码中的ps.setString(1,sno);就不起作用 有没大佬知道咋么回事??
查看完整描述

3 回答

?
街边七号

TA贡献18条经验 获得超3个赞

//img1.sycdn.imooc.com//5a1d0b320001233715030703.jpg这个是加载驱动那

查看完整回答
反对 回复 2017-11-28
?
yanrun

TA贡献317条经验 获得超240个赞

//img1.sycdn.imooc.com//5a1d08c900016e7103030064.jpg

既然用了PreparedStatement就没必要再在字符串的前后加引号了,看一下mysql驱动的实现

StringBuilder quotedString = new StringBuilder(x.length() + 2);
                        quotedString.append('\'');
                        quotedString.append(x);
                        quotedString.append('\'');

这是mysql-connector-java-5.1.44中PreparedStatement的实现,可以看出,它会在你查询的字符串前后加单引号,所以你就没必要加引号了

查看完整回答
反对 回复 2017-11-28
点击展开后面4
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

你使用了PreparedStatement,就不用拼接了。直接ps.setString(1,sno);

查看完整回答
反对 回复 2017-11-28
  • 3 回答
  • 0 关注
  • 1814 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信