读书人

PreparedStatement设置值的有关问题。

发布时间: 2012-04-14 17:14:21 作者: rapoo

PreparedStatement设置值的问题。。
String sql="select * from loginInfo where login_name=? and login_pwd=?";
PreparedStatement pst=conn.prepareStatement(sql);
pst.setString(1,username);
pst.setString(2,userpwd);

这里执行完了 SQL语句里面还是?号
是不是还有什么没写??

[解决办法]
没有什么没写。。。代码没问题。。用Statement就能看到带参数的sql了。。。PreparedStatement预编译的,也为了安全性考虑。。
[解决办法]
pst.setString(1,username);
pst.setString(2,userpwd);
这两个就是在设置?的值
设置值不会替换原先sql字符串

读书人网 >Java相关

热点推荐