问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jsp连接数据库时代码for语句不执行循环, 提示java.sql.SQLException: ResultSet is closed

发布网友 发布时间:2022-04-11 04:41

我来回答

6个回答

懂视网 时间:2022-04-11 09:03

2、ResultSet.next()方法的错误使用

  当返回一条语句时:可以rs.next()判断有无值,rs==null,这样没有效果

  返回多条语句时要使用while()循环

因为用类java.sql.Statement的executequery()方法查询的结果集永远不会返回null,可以用rs.next()方法来判断有没结果集,

  因为一个结果集最初将游标定位在第一行的前面。而不用rs==null,这样没有效果。

现在详细解说一下resultset的next()方法,每调用一次,游标后移一个,当resultset游动到最后一行,再调用next()方法会返回false,

  并且游标也到了最后一行的后面!要是再调用next()的话就会出现异常!!!!!!

public User login(String username, String password) {
 String sql = "select * from u_user where username = ? and password = ?";
 ResultSet rs = JdbcUtils.executeQuery(sql, username, password);
 User user = null;
  try {
  if (rs.next()) {
   user = new User();
   user.setUsername(rs.getString("username"));
   user.setPassword(rs.getString("password"));
   user.setGrade(rs.getInt("grade"));
   return user;
  }
  } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
  } finally {
  JdbcUtils.close(rs);
  }
 return user;
 }

3、是否关闭Connection连接,关闭ResultSet结果集

Jsp--java.sqlsqlException结果集已耗尽

标签:color   sql   错误   cat   rate   检查   lock   并且   事务   

热心网友 时间:2022-04-11 06:11

因为如果循环体不执行的话 re为空,你再执行re.close(); 肯定会报那个错,改为if(re ==null){
re.close(); }即可。追问我尝试下

追答恩,应该没问题的,你看来也是一个菜鸟哦,呵呵,还有sql.close()都要检查是否为空,因为数据库是这样的,都没有打开何来的关闭。

热心网友 时间:2022-04-11 07:29

那是因为你执行一句之后就关闭了链接,
将关闭放在finally里面:
try{

catch(){}
finally{
re.close();
sql.close();
con.close();

热心网友 时间:2022-04-11 09:03

检查数据库连接是否正常关闭

热心网友 时间:2022-04-11 10:55

断点调试 看看到底是那条语句报的错

热心网友 时间:2022-04-11 13:03

没连接上数据库追问数据库是连接上去了,查询的表中第一行数据被计算并且修改了,但就是不执行for循环,只运算了第一行数据,别的行数据没获取执行

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沧州二医院检查肺结核没查出来去传染病医院能查出来吗? 沧州市中心医院有感染内科吗 玩儿LOL有时前面几局没有问题,后面突然会变得很卡 这3类人,千万别轻易烫头! 石家庄火车站到唐山市兰河票价多少 同学十年聚会方案策划5篇 误人子弟的反义词 【车主点评:家庭新宠 吉利嘉际 上档次 高实力】 【车主点评:大吉大利晚上吃鸡吉利博越】 牵引车是什么样的车 龙八夷在那儿可以看 电视剧《龙八夷》全集在线观看地址哪里有的看啊?最好是HD完整版 【合集】韩剧医生电视剧,【在线观看】免费百度云资源 女人梦见蛇怎么回事 求分享《龙八夷》2015年由吴珍锡导演,主演周元和金泰熙的电视剧高清百度云资源 龙八夷 韩剧 百度云 谢谢! 《龙八》免费在线观看完整版高清,求百度网盘资源 JSP运行出现错误:java.sql.SQLException: After end of result set 求大神指点啊 结果集已耗尽,急急急,在线等 梦见男朋友离我而去,他老婆怀孕了 梦见前男友老婆怀孕了周公解梦 是一根白线,还是一条白线? 男人手相的感情线就一条线是指什么 男士一条线定律指什么 手掌上的一条条线是什么 手掌一条线是什么意思 手纹是一条线代表什么 “安全管理一条线”是什么意思? 海天之间的一条线指的是什么 什么是一条线战略 普洱茶能和西洋滲一起泡吗? 求助:java.sql.SQLException:Already closed总是自动关闭 普洱茶.红枣.西洋参能一起泡茶喝么。怎么泡 招标文件袋表面有一点破损但不能看到里面的实质性文件可以继续进行开标吗 普洱茶西洋参小叶苦丁决明子能混一起喝吗 西洋参片能和绿茶 泡一起喝吗? 投标文件密封包装? 普洱茶和西洋参花混在一起喝会怎么样?西洋参花泡菊花好不好? 我喜欢用枸杞子、普洱茶、西洋参切片泡水喝的味道,但是不知道这三者聚在一起是否会对身体产生毒副作用。 iPhone7/7 plus只有三格信号 iphone7手机信号不满格正常吗 苹果手机信号为什么一直都是三格? 苹果7pius信号只有两三格,正常吗? 苹果7pius信号只有两三格,正常吗 iphone7的4g网络为什么一直处于3G 信号差,没信号,为啥iphone7信号不好呢? iPhone7刚买一周左右,但是信号经常不是满格,没什么大问题吧? 删掉的微信群在哪找回 手机屏幕上出现颜色怎么办 手机屏幕颜色失真!! 怎么办 手机屏幕颜色变了,怎么弄成原来的那样