Sử dụng một tuyên bố, lý tưởng nhất là một tuyên bố đã chuẩn bị sẵn:
int maxID = 0;
String sql = "SELECT MAX(idCustomer) AS max_id FROM customers";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
int maxID = rs.getInt("max_id"); // access the max value via its alias
}
Mặc dù truy vấn hiện tại của bạn có thể là MySQL hợp lệ, nhưng biến phiên @maxID
chỉ khả dụng trên MySQL và không có trong mã Java của bạn. Để truy cập nó, bạn cần phải viết lại một truy vấn khác.