日期:2014-05-20  浏览次数:20705 次

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字符串