错误提示:
javax.servlet.ServletException: COM.ibm.db2.jdbc.app.DB2ResultSet.last()Z
我用的是DB2数据库/ 通过JDBC与数据库进行连接的/

解决方案 »

  1.   

    rs.last();这个有问题
    你的结果集是不可回滚的
      

  2.   

    检查你的Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    看看后面的游标参数设置了吗?
    是不是滚动敏感,没有参数默认的只能往前滚动,
      

  3.   

    加参数不行,一读取数据库就报错:
    javax.servlet.ServletException: COM.ibm.db2.jdbc.app.DB2Connection.createStatement(II)Ljava/sql/Statement;
      

  4.   

    public db()
         {
           try
         {
               DriverManager.registerDriver(new COM.ibm.db2.jdbc.app.DB2Driver());
               String url="jdbc:db2:XXX"; 
               String user="administrator"; 
               String password="password";            conn= DriverManager.getConnection(url,user,password);
               stmt=conn.createStatement();
     
             }
           catch(Exception e)
         {
                System.err.println("DBconn (): " + e.getMessage());
             }
         }
        public ResultSet executeQuery(String sql)
      {
             rs = null;
             try
      {
                rs = stmt.executeQuery(sql);
              }
             catch(SQLException e) 
      {
                 System.err.println("executeQuery error:" + e.getMessage());
              }
             return rs;
          }
      

  5.   

    为什么在JDBC中用stmt=conn.createStatement();时,访问数据库正常,但运行到rs.last();时就报错:javax.servlet.ServletException: COM.ibm.db2.jdbc.app.DB2ResultSet.last()Z………………………………………………………………………………
    而用stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);时,访问数据库时就报错:javax.servlet.ServletException: COM.ibm.db2.jdbc.app.DB2Connection.createStatement(II)Ljava/sql/Statement;
    ……………………………………………………………………………………
    我用的是DB2数据库/// 
      

  6.   

    我已安装了db27.2版客户端,还要再安装JDBC2的驱动吗? 在哪可以下载?