jdbc 4连接回滚自动增量问题

时间:2012-03-21 14:07:09

标签: java mysql jdbc

我刚开始学习jdbc并用它做各种测试。

我遇到了以下情况

  • 设置保存点
  • 创建预准备语句并尝试执行(将数据插入到具有不存在的外键值的表中
  • execute()方法失败,我做了回滚。
  • 当我执行有效查询时,会在数据库中插入一行,但主键设置为n + 2而不是n + 1(其中n是最后插入的值)。即使查询失败,也要猜测索引自动增量。

有没有机制可以避免这种情况并设置n + 1?

请注意。我正在使用MySQL。

感谢。

1 个答案:

答案 0 :(得分:0)

这种行为对于MySQL auto_increment来说是正常的。 好吧,你可以使用mysql_insert_id()来做一些魔术。