if(con == null)  //若con为null时, 重新建立资料库连结
{
       BulidConnection();
}改为
if(con == null || con.isClosed())  //若con为null时, 重新建立资料库连结
{
       BulidConnection();
}

解决方案 »

  1.   

    littlecpu,你好!
        我照你的用法做了,可还是出错!这又是什么问题?scgraduate.java:106: unreported exception java.sql.SQLException; must be caught
    or declared to be thrown
                if(con.isClosed() || con == null )  //若con为null时, 重新建立资料库
    连结
                      ^
    1 error谢谢!
      

  2.   

    if(con.isClosed() || con == null ) 
    if(con == null || con.isClosed())  
    这两句话是不同的!!!!!!!!!!!!!!!!
      

  3.   

    rs2,rs3建了不用,老做rs1.next()干吗?
      

  4.   

    玩玩儿,你好!
        我知道那两句话不同,但现在的问题是编译不过去,这与‘简洁与’没有关系的!
        还有rs2,rs3的问题只是我没有修改过来,出错信息是已经修改好运行出的错误,jsp文件我想不会有问题,有问题它会提示jsp执行不了,可现在提示的信息应该是javabean文件的问题,初步认为是javabean调用函数完了后自动关闭了con或stmt,但con和stmt都不为null,所以才出的错,但我不知道怎么修正,我试过把
    if(con == null)  //若con为null时, 重新建立资料库连结
    {
           BulidConnection();
    }改为
    BulidConnection();编译通过执行还是出错!
      

  5.   

    你把这一句:
    stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    放到这一句:
    stmt.executeQuery(ExeSQL);
    之前。