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