数据库

 首页 > 数据库 > SqlServer > 出现java.sql.SQLException: After end of result set的原因

出现java.sql.SQLException: After end of result set的原因

分享到:
【字体:
导读:
         摘要: 最近一直在做一个公司布置的小系统,很多收获 ,也很多想法,一直没能将收获的内容放在这里分享。我个人感觉,编码一定要很细心,一点点小问题可能都会导致你摸不着头脑,找不...

出现java.sql.SQLException: After end of result set的原因

  最近一直在做一个公司布置的小系统,很多收获 ,也很多想法,一直没能将收获的内容放在这里分享。我个人感觉,编码一定要很细心,一点点小问题可能都会导致你摸不着头脑,找不到头绪,然后大量地去网上找资料,看什么错误,其实不然。我们更需要去看系统为我们所报的错误,细心分析,其实就是一个很简单的问题:自己审查代码不够细心,就像这两天困扰我的一个问题,弄得烦,一直感觉自己编码没错 ,但就是出现不想要的结果,java.sql.SQLException: After end of result set。

  这个问题在网上也查过了,是因为你引用了多个结果集的时候,由于前一个结果集已经和数据库关闭,你又引用 ,那当然找到的结果为Null.单说会听得发懵,下面看一下这段程序吧:

  1 // 查找选择的状态对应的id

  2 sql1 = " select stateId from state where stateMessage = '"

  3 + stateBean.getStateMessage() + "' ";

  4 ResultSet rs1 = con.executeQuery(sql1);

  5 try {

  6 while (rs1.next()) {

  7 stateId = String.valueOf(rs1.getInt(1));

  8 }

  9 } catch (SQLException e) {

  10 e.printStackTrace();

  11 }

  12 // 查找选择的管理员对应的id

  13 sql2 = " select adminId from admin where adminRealName = '"

  14 + adminBean.getAdminRealName() + "' ";

  15 ResultSet rs2 = con.executeQuery(sql2);

  16 try {

  17 while (rs2.next()) {

  18 adminId = String.valueOf(rs1.getInt(1));

  19 }

  20 } catch (SQLException e) {

  21 e.printStackTrace();

  22 }

  不知道大家是否已经注意到第18行的错误,adminId = String.valueOf(rs.getInt(1));本来是需要引用rs2的结果集的,但却引用了上面已经关闭过的rs1的结果集。所以出现java.sql.SQLException: After end of result set这样的错误,就一个很小的细节问题,但如果不细心的话,那将可能弄很久。当然,弄错一次了也是一个好事,也算是积累了经验,印象也加深了。希望大家下次不要出现这样的小问题哦。

  注: executeQuery()方法是我已经封装好的


 

出现java.sql.SQLException: After end of result set的原因
分享到:
.Mysql数据类型之整型
.Mysql数据类型之整型 MYSQL对于整型的划分应该说是最细致的,总共分了5档,由小到大分别是:TINYINT 、 SMALLINT 、MEDIAINT 、INT 、 BIGINT。BOOL类型和BIT类型也可以看做TINYINT(1),但此处还是暂时忽略不计。因为之前习惯了Oracle中一个number就搞定所有数值的方式,所以最初这超细粒度的类型划分还是给我带来了不小的...
SQL表连接方式详解
SQL表连接方式详解   连接可以在SELECT 语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接时有助于将连接操作与WHERE子句中的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种方法。   SQL-92标准所定义的FROM子句的连接语法格式为:   FROM join_table join_type join_table   [ON (join_cond...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……