java - SQL java获取分配给自增主键的值

标签 java sql jdbc

<分区>

我的表中有一个主键自动递增属性。我想知道为使用 statement.executeUpdate() 插入的行分配给它的值。如何以最佳方式实现这一目标?

最佳答案

使用Statement#getGeneratedKeys()Statement#executeUpdate(String, int) (这是 JDBC 3.0 的一项功能,您的数据库必须支持 JDBC 3.0)。

这是一个示例,它返回一个 ResultSet,其中包含 TABLE1 中自动生成的列的值:

Statement stmt = conn.createStatement();
int rows = stmt.executeUpdate("INSERT INTO TABLE1 (C11, C12) VALUES (1,1)", Statement.RETURN_GENERATED_KEYS);
ResultSet rs = stmt.getGeneratedKeys();

关于java - SQL java获取分配给自增主键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853066/

相关文章:

java - 部署和运行 war 文件

java - PopupPanel 上的事件

sql - max()、分组依据和排序依据

SQL Server 2005数据库 'In Recovery'

java - http协议(protocol)版本 "HTTP/1.1"是否包括https?

java - Struts 2 Action 类实例化

sql - 创建创建数据库和表的 SQL 脚本

macos - 在 Mac 上从 Microsoft Access 文件导入数据

java - 时间戳插入到 sql 给我错误

Java JDBC : Do I need to loop ResultSet when query returns single row?