当前位置: 技术问答>java相关
为什么一用 rs.next() 就出错?
来源: 互联网 发布时间:2015-04-10
本文导语: 程序段如下: String sql="select * from user where name='test'"; ResultSet rs = RegisterBean.executeQuery(sql); if(rs.next()) { rs.close(); out.println("用户存在!"); } 去掉...
程序段如下:
String sql="select * from user where name='test'";
ResultSet rs = RegisterBean.executeQuery(sql);
if(rs.next()) {
rs.close();
out.println("用户存在!");
}
去掉 if()... 那一部分, 程序就不出错, 加上就出错,
为什么一用 rs.next() 就出错?
String sql="select * from user where name='test'";
ResultSet rs = RegisterBean.executeQuery(sql);
if(rs.next()) {
rs.close();
out.println("用户存在!");
}
去掉 if()... 那一部分, 程序就不出错, 加上就出错,
为什么一用 rs.next() 就出错?
|
请给分啊,绝对正确
|
把RegisterBean贴出来看看,是不是你在BEAN中已经把rs关闭了?关于rs.last(),这个不能用可能是你的JDBC的版本较低,这个只有2.0以后才支持,还有,Statement stmt=con.createStatement(int resultSetType,int resultSetConcurrency) 这两个参数你可以参阅ResultSet。
|
rs.close();去掉有没有错?