你是执行完rs2 = stmt2.executeQuery(strsql2);就立即查询结果的吗?

解决方案 »

  1.   

    当一个statement关闭时,或者重新执行时,或者要从另外有个或多个Result获得数据时,原来的resultset会自动关闭,所以第一个会是空!
      

  2.   

    zhutouzip(Speak out!-shyboy) :    那要避免这种情况得怎么处理呢?只能用连接池的办法吗?谢谢!!
      

  3.   

    改成PreparedStatement试试,PreparedStatement可以执行多次!
      

  4.   

    不知我操作是否有误.
    若改用PreparedStatement,则产生下列错误E:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\test\login_config_jsp.java:61: incompatible types
    found   : java.sql.Statement
    required: java.sql.PreparedStatement
    PreparedStatement stmt2 = conn.createStatement();
                                                  ^An error occurred at line: 14 in the jsp file: /test/login_config.jspGenerated servlet error:
    E:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\test\login_config_jsp.java:62: incompatible types
    found   : java.sql.Statement
    required: java.sql.PreparedStatement
    PreparedStatement stmt = conn.createStatement();
      

  5.   

    PreparedStatement不是用这种方法啊!
    用PreparedStatement ps=conn.prepareStatement();
      

  6.   

    An error occurred at line: 14 in the jsp file: /test/login_config.jsp
    还是不行,怎么办?Generated servlet error:
        [javac] Compiling 1 source fileE:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\test\login_config_jsp.java:62: cannot resolve symbol
    symbol  : method prepareStatement ()
    location: interface java.sql.Connection
    PreparedStatement stmt = conn.prepareStatement();
      

  7.   

    prepareStatement(String sql)这个应该有参数的,详细的你看看文档!