Я подключаюсь к базе данных postgresql и пытаюсь получить количество определенных сотрудников
, этот запрос я использую
select count (*) из new_employees, где joining_date Между '10-01-2019 'AND '11 -01-2019'
этот запрос правильно дает счет как 20
СейчасЯ попытался соединить ту же БД с помощью моего скрипта Groovy и
в наборе результатов. Я извлек значения этим
int countOfEmployees = rs.getInt("count");
, и когда я печатал значение, оно выдавалось правильно как 20
Однако, когда я пытался подключить ту же БД с использованием Java, значение отображается как 0
Я использую тот же код
int countOfEmployees = rs.getInt("count");
, но если это не помогает
Я также попробовал и проверил, является ли набор результатов не пустым, а также обнаружил, что столбец счетчика имеет тип int8 , используя resulsetmetadata
ResultsetMetaData rsmd = rs.getMetaData();
System.out.println("Type: " + rsmd.getColumnTypeName(1));
Даже использование getByte бесполезноЯ попытался захватить значение в переменной, а затем попытался преобразовать его в int ещезначение было ноль.
Byte countOfEmp = rs.getByte("count");
int countOfEmpConverted = countOfEmp.intValue();
Если кто-нибудь знает, если я что-то делаю не так, пожалуйста, помогите!