发布时间:2025-12-10 20:02:48 浏览次数:1
Oracle:并非所有变量都已绑定「建议收藏」Stringsql=“select*fromuserswhereusername=?andpwd=?”;pstat=con.prepareStatement(sql);pstat.setString(1,username);pstat.setString(2,pwd);rs=pstat.executeQuery(sql);//后面发现这句写错了System.ou…
String sql=“select * from users where username=? and pwd=?”;
pstat=con.prepareStatement(sql);
pstat.setString(1,username);
pstat.setString(2, pwd);
rs=pstat.executeQuery(sql); //后面发现这句写错了
System.out.println(sql);
if(rs.next()) System.out.println(“username”+rs.getString(“username”)+“pwd=”+rs.getString(“pwd”));
else
System.out.println(“没有取到记录”);
ORA-01008: 并非所有变量都已绑定
经过测试,发现rs=pstat.executeQuery(sql); 这句错误,去掉sql这个参数,就会改正错误。错误原因,sql这个变量并没有在pstat.executeQuery()的参数中用到。