在MySQL中使用getGeneratedKeys和Connector/J进行批处理插入
使用 Connector/J,我想在主表中进行批处理插入,然后在详细信息表中进行批处理插入(对于两者)。我没有在网上找到太多信息,所以我正在寻找有经验的人的任何反馈。PreparedStatement.executeBatch()
我是否可以使用 来获取主表中新插入行的 ID,以便将它们用作详细信息插入中的外键?
Statement.getGeneratedKeys()
如果不是每个查询都导致插入(例如,有一个 或 查询),该怎么办?我是为每个语句添加一行,还是只为新语句获取一行?
insert ignore
insert ... on duplicate key update
Statement.getGeneratedKeys()
插入的主记录之一的错误以及是否设置为连接字符串中的错误将返回什么?
Statement.getGeneratedKeys()
continueBatchOnError
true
Connector/J 版本 5.0.x 与 5.5.x 之间的相关行为是否存在任何差异?MySQL 5.0 与 5.1 怎么样?
是否有任何其他问题或陷阱,我应该注意?
有没有更好的方法来做到这一点?