Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
            
ResultSet rs = stmt.executeQuery( "select * from table" );

for (int i = 1; i < 10; i++) {
rs.absolute(i);
int row = rs.getRow();
System.out.println( row );
}
打印出来全是 0,0,0,0,0,0,0,0,0 ;
如果用如下的代码Statement stmt = con.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE );
            
ResultSet rs = stmt.executeQuery( "select * from table" );

for (int i = 1; i < 10; i++) {
rs.next();
int row = rs.getRow();
System.out.println( row );
}
打印出来是 1,2,3,4,5,6,7,8,9
看来不是数据库的问题了,求教这是为什么???用的1.5的jdk,应该jdbc是1.2版本的。

解决方案 »

  1.   

    原来在JAVA CODE中不能用颜色啊。上面代码中的是我为了显示区别加上去的!
      

  2.   

    这个直接定位,要求JDBC驱动实现且数据库支持。
      

  3.   

    加上这段
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
      

  4.   

    都试过了不行,我用的ACCESS的数据库,这个支持吗???
      

  5.   

    用Access要摇动数据源配置..你要mysql吧