Използвайте изявление, в идеалния случай подготвено изявление:
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
}
Докато текущата ви заявка може да е валидна MySQL, променливата на сесията @maxID
е достъпен само в MySQL, а не във вашия Java код. За да получите достъп до него, ще трябва да напишете още една заявка.