conn = DriverManager.getConnection(conn_str,"aaa","bbb");
           stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);           rs = stmt.executeQuery(query_str); 
           
           rs.moveToInsertRow();
           
           rs.updateString(1,"bbbbb");
               rs.insertRow();报错:对只读结果集的无效操作: moveToInsertRow
我已经设置了ResultSet.CONCUR_UPDATABLE了,怎么还有这样的错误?

解决方案 »

  1.   

    可能是你的驱动器不支持可更新的ResultSet对象
      

  2.   

    是用这个(mydbinfo.supportsResultSetConcurrency(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE))看是否支持吗?
    我这里是支持的
    再帮我看看吧
    我用的是jdbc for oracle thin
           conn = DriverManager.getConnection(conn_str,"aa","bb");
                DatabaseMetaData mydbinfo=conn.getMetaData();           if(mydbinfo.supportsResultSetConcurrency(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE))
                {
                  System.out.println("support");
                }
            else
                {
                 System.out.println("no support");
                }