我在我的表格中有一个自动递增的主键属性。我想知道使用`statement.executeUpdate()`插入行时所分配给该属性的值。如何以最佳方式实现?
我在我的表格中有一个自动递增的主键属性。我想知道使用`statement.executeUpdate()`插入行时所分配给该属性的值。如何以最佳方式实现?
使用 Statement#getGeneratedKeys()
和Statement#executeUpdate(String, int)
(这是一个JDBC 3.0的功能,你的数据库必须支持JDBC 3.0)。
以下是返回TABLE1中自动生成列值的ResultSet示例:
Statement stmt = conn.createStatement();
int rows = stmt.executeUpdate("INSERT INTO TABLE1 (C11, C12) VALUES (1,1)", Statement.RETURN_GENERATED_KEYS);
ResultSet rs = stmt.getGeneratedKeys();