当我试图通过Java向Microsoft访问表添加列时,如何克服自动编号行?



对于一个项目,我将GameNPCID作为Access中的自动编号。我不知道如何将一组值添加到表中,同时让自动编号主键处理自己。这里的主键叫做GameNPCID,有两个外键:GameID和NPCID。

String sql = "INSERT INTO GameNPCLink (NPCFirstName, NPCMood, GameID, NPCID, NPCAge, Life) VALUES (?,?,?,?,?)"

PreparedStatement preparedStatement = con.prepareStatement(sql);
preparedStatement.setString(1, nPCfirstName);
preparedStatement.setInt(2, nPCMood);
preparedStatement.setInt(3, GameID);
preparedStatement.setInt(4, nPCID);
preparedStatement.setInt(5, nPCAge);
preparedStatement.setInt(6, life);

显然,这不是做这件事的方法,但如果有人能帮我一把,那就太好了。

我已经尝试了各种改变数字和变量的方法,但在java中实现访问对我来说是相当新的,我似乎找不到任何在线教程。(另外,如果有人知道好的教程,那将会很有帮助)

从字段列表中排除GameNPCID和一个参数(问号)。

然后传递剩下的字段值,尽管调整它们的索引。

最新更新