Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Java nhận số tự động tăng của hàng được chèn hiện tại, để sử dụng nó cho một truy vấn khác?

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 ()




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trả về giá trị 0 từ một hàng cơ sở dữ liệu trong PHP / MySQL sau một truy vấn

  2. tham gia có điều kiện trong mysql

  3. Hiệu suất / hiệu quả của 2 câu lệnh SELECT so với UNION so với bất kỳ thứ gì khác trong MySQL-PHP

  4. Lược đồ DB cho các cuộc trò chuyện?

  5. Trình điều khiển Mysql JDBC ClassNotFoundException