Hãy xem Statement#getGeneratedKeys()
trả về ResultSet
mà bạn có thể sử dụng để truy xuất mọi khóa chính đã tạo như
ResultSet rsKeys = statement.getGeneratedKeys();
if (rsKeys.next()) {
tournament.setId(rsKeys.getLong(1));
}
Xin lưu ý rằng bạn cần đưa ra gợi ý cho trình điều khiển JDBC mà bạn muốn truy xuất các khóa đã tạo trong khi chuẩn bị PreparedStatement
như
connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);
hoặc tại thời điểm thực thi Statement
như
statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);
Tham khảo:
Tuyên bố #getGeneratedKeys ()