有没有什么办法可以让数据库连接一直存在?
我一开始做好了一个连接
Connection lianjie=DriverManager.getConnection("jdbc:odbc:ewebeditor");
Statement chaxun=lianjie.createStatement();
ResultSet jieguo=chaxun.executeQuery("select * from admin");
在把要查的数据从数据库查询出来以后
我根本没有用close()关掉这个连接可是等我另一块代码再用
while(jieguo.next())
{
.....
}  的时候异常出现了,说连接已经关闭!java.sql.SQLException: ResultSet is closed   这是咋回事呢?
有没有什么办法让这个连接一直存在?我不手动调用close它就不会关?
我连的是mdb的数据库! 谢谢。

解决方案 »

  1.   

    这不是说的ResultSet已经关闭了吗,不是连接
      

  2.   

    呃 看错了 可是我没有让ResultSet关闭啊 难道是它自己关的?
      

  3.   

    ResultSet是记录结果集,next()方法是使它的游标向下挪动一个,你创建的Statement是单向滚动的,所以到头了 就不能向下挪动了。  可以创建双向的,忘了参数了,你查一下,就加一些参数,可以控制游标跳转
      

  4.   

    同意楼上的
    直接把ResultSet先存放到数组或者vector/arraylist等里面
    然后关闭ResultSet
    以后直接从数组或者vector/arraylist等里面取数据
      

  5.   

    如果你真的没关闭,提示的应该是ResultSet已经用尽,而不是关闭,不是又看错了吧?
    记得ResultSet用尽的时候提示是"ResultSet用尽或者已经关闭"
      

  6.   

    提示是这个java.sql.SQLException: ResultSet is closed
    记的在哪个地方看过 说有的时候会隐式关闭什么的 没看懂。
      

  7.   

    lsj19830812(李逵)   
    代码删掉了。。 刚才又试着写了一次 又出来了别的问题。
      

  8.   

    ResultSet是记录结果集,next()方法是使它的游标象后移动一个,所以你如果第二次再要使用这个resultset的话可以再执行一下SQL语句