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