Java 插入带有自动编号字段的访问表

Java 插入带有自动编号字段的访问表,java,database,ms-access,Java,Database,Ms Access,我有一个Java作业,需要更新MS Access数据库。数据库有六列,其中一列是ID列,它是一个自动编号。我已经为如下五个字段编写了更新语句: resultSet.beforeFirst(); if(resultSet.next()) { resultSet.moveToInsertRow(); resultSet.updateString(1, FirstNameTextField.getText()); resultSet.updateString(2, Las

我有一个Java作业,需要更新MS Access数据库。数据库有六列,其中一列是ID列,它是一个自动编号。我已经为如下五个字段编写了更新语句:

 resultSet.beforeFirst();
  if(resultSet.next()) {
    resultSet.moveToInsertRow();
    resultSet.updateString(1, FirstNameTextField.getText());
    resultSet.updateString(2, LastNameTextField.getText());
    resultSet.updateString(3, SignUpUsernameTextField.getText());
    resultSet.updateString(4, EmailTextField.getText());
    resultSet.updateString(5, SignUpPasswordField.getText());
    **Here should be the statement that updates the 6th field**;
    resultSet.insertRow();

即使它是一个自动编号字段,我也必须编写一些东西来更新它或resultSet.insert();无法工作并抛出异常?感谢您的帮助。谢谢。

我刚刚针对一个名为“Id”的自动编号字段的表测试了以下代码,并正确插入了新行

String connStr=“jdbc:ucanaccess://C:/Users/Public/mdbTest.mdb”;
try(Connection conn=DriverManager.getConnection(connStr)){
try(语句s=conn.createStatement(
ResultSet.TYPE_SCROLL_不敏感,ResultSet.CONCUR_可更新)){
结果集rs=s.executeQuery(“从ucatest中选择Id、字段1、字段2”);
rs.moveToInsertRow();
rs.updateInt(“Id”,0);
rs.updateString(“字段1”、“新值1”);
rs.updateString(“字段2”、“新值2”);
rs.insertRow();
}
}
提供给
updateInt()
的实际值并不重要;执行
insertRow()
时,将分配下一个可用的自动编号值

有关使用UCanAccess的更多信息,请参阅


您是指MS Access吗?