晕,直接写delete的SQL不行吗?

解决方案 »

  1.   

    应该是目前版本的JDBC不支持Updatable result set
      

  2.   

    试试  relive(六道轮回,无想转生) 的方法,不然就只有这样认为了:应该是目前版本的JDBC不支持Updatable result set
      

  3.   

    1。先判断一个数据库是否支持可更新结果集合
    DatabaseMetaData dmd = connection.getMetaData();
    if(dmd.supportsResultSetConcurrency(
        ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE)){
    }else{
    }
    2.如果支持的话,
    Statement stmt = connection.createStatement(
    ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE));
      

  4.   

    resultSet.deleteRow(); 换成rs.deleteRow();你的程序我用sql server 2000 完全可以执行
      

  5.   

    同意楼上的,resultSet不是一个打开的记录集,哎。
      

  6.   

    非常感谢大家的回复,voxer的回答解决了我的问题。
    我用ResultSet.TYPE_SCROLL_SENSITIVE就解决了问题。
    另外前面resultSet.deleteRow();应该是rs.deleteRow(); 这是我的笔误,不是问题的关键。
      

  7.   

    另外,直接写delete的SQL来删除不能满足我的需要,因为我要先得到这些数据以作它用。