要有能增加记录,必须有是可更新的ResultSet;
在你的代码前加下面一句:
Statement state=connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE)
在加下面一句
res.moveToInsertRow( );
 res.updateString("username",username);
  res.updateString("psw",psw);

解决方案 »

  1.   

    安楼上的做了,出现如下错误:
    [Microsoft][ODBC Microsoft Access  驱动程序]可选的功能未实现
    这是什么原因?
      

  2.   

    如果把语句改为
    Statement state=connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)
    那么结果如下:
    nullInsertRow faile 即res.insertrow执行异常
      

  3.   

    为什么不直接写 insert 语句 
    然后 ExcuteUpdte(sql);
      

  4.   

    如果这样写的话,这种功能只有在使用兼容的jdbc2.0的驱动程序和可更新的结果集的时候才可用。检查一下你的驱动的版本把。
      

  5.   

    我去试了一下,保如下的错误:   Statement st = this.connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,                                             ResultSet.CONCUR_UPDATABLE);
         java.lang.ArrayIndexOutOfBoundsException
    at sun.jdbc.odbc.JdbcOdbcResultSet.bindCol(JdbcOdbcResultSet.java:4506) at sun.jdbc.odbc.JdbcOdbcResultSet.insertRow(JdbcOdbcResultSet.java:3962) at weis.TestDBManager.main(TestDBManager.java:51)