我正在尝试使用来自 Eclipse 的 jdbc:odbc 连接将数据插入 MS Access 数据库。我收到一条错误消息,指出:
java.lang.ArrayIndexOutOfBoundsException 4
我很确定问题是我正在跳过基础表中的自动编号字段(第一个索引)。我想我应该跳过它,因为 Access 会填充它。因此,如果基础表有 5 个字段,我将创建以下带有四个 ? 的preparedStatement,尝试引用字段 2、3、4 和 5。
PreparedStatement ps = con.prepareStatement("INSERT INTO someTable VALUES (?, ?, ?, ?");
//code then populates each field, starting with index 2
ps.setString(2,"Thunder");
//...
我的方法似乎是错误的。但是,添加额外的 ? 似乎会产生其他问题。当表具有自动编号主键作为其第一个字段时,将 INSERT 语句写入 MS Access 数据库中的表的正确方法是什么?