stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
试一试

解决方案 »

  1.   

    不行啊,可以直接用
    ResultSet.CONCUR_UPDATABLE吗?
      

  2.   

    如果你用的JDK.1.4的话,可以用
    stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);来定位光标
      

  3.   

    hotspot virtual machine error??
    exception_access_violation??
      

  4.   

    stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    如果驱动程序不支持CONCUR_UPDATABLE会发出一条警告,用
    conn.getWarnings()
    可以得到while( rs.next() ){
    rslt.deleteRow();
    }
      

  5.   

    try{
    Class.forName("oracle.jdbc.driver.OracleDriver");
    con = DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:sid","user","pass" );
    String sql="select t.col1,t.col2 from table1 t";
    Statement st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    ResultSet rs = st.executeQuery(sql);
    rs.first();
    rs.deleteRow();
    }finally {
    try {con.close();}catch (Exception ex) {}
    }以上代码在Oracle9i+JDK1.3成功运行
    试验了一下
    sun.jdbc.odbc.JdbcOdbcDriver好像不行
    即使用oracle.jdbc.driver.OracleDriver,如果"select *" 也不行,必须要"select 主键,.... from table"才行