Когда я выполняю следующий запрос к базе данных, содержащей таблицу «comm_list» и поле «sr_no» типа «Int» в таблице «comm_list», я получаю правильный набор результатов
SELECT MAX (sr_no) FROM comm_list;
Приведенный выше запрос предназначен для получения макс. серийный номер. чтобы при вводе новой записи я вводил (серийный номер + 1) в столбце «sr_no», чтобы я мог отслеживать номер «нет». записей в базе данных.
Я знаю, что это можно сделать автоматически, сделав первичным ключом поля "sr_no" и сделав его автоматическим инкриминированием при вводе новой записи, но у меня уже есть другой первичный ключ в таблице, поэтому я не могу этого сделать " sr_no "поле в качестве первичного ключа.
Когда я выполняю вышеуказанный запрос из моей Java-программы, чтобы получить макс. серийный номер, возвращенный набор результатов не содержит записей. Я не понимаю, где проблема. Я храню записи из java-программы в базе данных с помощью драйвера jdbc.
Ниже приведен фрагмент кода моей Java-программы.
PreparedStatement getSerial = con.prepareStatement("select max(sr_no) from comm_list"); // "con" is the connection with the database
getSerial.execute();
ResultSet rs = getSerial.getResultSet();
System.out.println(rs.toString());
System.out.println(rs.getFetchSize()); // output - 0
srNo = rs.getInt(1) + 1;
System.out.println(srNo);