java - mysql last_insert_id() 是否适用于连接池?

标签 java servlets jdbc connection-pooling

我有一个 bigint 类型的自动递增列。调用 mysql_insert_id() 可以很好地获取先前插入的连接 ID。即使使用了 tomcat 容器中的连接池,它是否也能正常工作(识别最后插入的 ID)?

最佳答案

不要像那样使用特定于数据库的代码,它只会降低您的代码的可移植性。而是在执行更新时使用 Statement.RETURN_GENERATED_KEYS 选项。

这是您搜索的开始:sql jdbc getgeneratedkeys returns column "id" not found, column type unknown

关于java - mysql last_insert_id() 是否适用于连接池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23653036/

相关文章:

Java - 递归查找字符串(powerset)的所有子集

java - 在对象上通知后返回同步块(synchronized block)后java的行为是什么

xml - 为什么在使用 "ant"命令 build.xml 时出现导入错误?

java - JDBC 中的字符集

java - 安装插件后无法在 eclipse 中找到 TestNG 选项

java - Android - 根据音量计算分贝

mysql - 在 Java Web 应用程序上出现错误 [无法为 JSP 编译类] 的根本原因

java - Heroku上带有gradle的Java Servlet项目未运行

java.sql.SQLException : Access denied for user 'root' @'localhost' (using password: YES) 异常

java - 如何使用 JDBC 通过 DB link 连接到远程数据库?