当前位置: 代码迷 >> Java相关 >> PreparedStatement设置值的有关问题。
  详细解决方案

PreparedStatement设置值的有关问题。

热度:281   发布时间:2013-02-25 21:47:14.0
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字符串