是不是用的数据库连接要没及时关掉造成的,可是另一个界面就没问题?晕死

解决方案 »

  1.   

    是不是用的数据库连接要没及时关掉造成的,可是另一个界面就没问题?晕死
      

  2.   

    是不是你的数据库驱动不支持这种方式
      

  3.   

    import java.awt.*;
    import javax.swing.*;
    import java.sql.*;public class Test {
      public Test() {
        boolean supp = false;
        try {
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");      String url =
              "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Test";
          Connection conn = DriverManager.getConnection(url);
          System.out.println("Connect to Database successful!");      DatabaseMetaData dbmd = conn.getMetaData();
          supp =
              dbmd.supportsResultSetConcurrency(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
        }
        catch (Exception e) {
          e.printStackTrace();
        }    if (supp == true){
          System.out.println("Microsoft Access supports rs.updateRow().");
        }
        else{
          System.out.println("Microsoft Access dosn`t support rs.updateRow()!");
        }
      }  public static void main(String[] args){
        new Test();
      }
    }上面的代码是个测试程序。
    运行它你就可以看到,Access不支持可更新的结果集(ResultSet)。
    所以你不能用rs.updateRow();注:别忘了把Test改成你的数据库的名称。