readByIdPstmt = conn.prepareStatement("SELECT * FROM physician WHERE id = ?");
public PhysicianPojo readPhysicianById(int physicianId) {
logMsg("read a specific physician");
PhysicianPojo newPhysician = new PhysicianPojo();
try {
readByIdPstmt.setInt(1, physicianId);
ResultSet out = readByIdPstmt.executeQuery();
newPhysician.setId(out.getInt("id"));
newPhysician.setLastName(out.getString("last_name"));
newPhysician.setFirstName(out.getString("first_name"));
newPhysician.setEmail(out.getString("email"));
newPhysician.setPhoneNumber(out.getString("phone"));
newPhysician.setSpecialty(out.getString("specialty"));
newPhysician.setCreated((LocalDateTime) out.getObject("created"));
} catch (SQLException e) {
logMsg("Empty Result Set, can't create object");
}
return newPhysician;
}
< /code>
Я проверил с помощью сообщений журнала, передача врача является правильным, и запрос может работать в MySQL Workbench, но результат для приведенного выше кода совершенно пуст. Я проверил привилегии пользователя в базе данных и попытался обработать строку запроса без установки значения (select * from physician where id=1
), ни один из которых не работал до сих пор. Я озадачен. Если кто -то знает, что происходит и как это исправить, скажите мне.
Я пытаюсь запустить подготовленный оператор, чтобы получить набор результатов и установить их на другой объект. Вот код: < /p> [code]readByIdPstmt = conn.prepareStatement("SELECT * FROM physician WHERE id = ?");
public PhysicianPojo readPhysicianById(int physicianId) {
logMsg("read a specific physician"); PhysicianPojo newPhysician = new PhysicianPojo(); try { readByIdPstmt.setInt(1, physicianId); ResultSet out = readByIdPstmt.executeQuery(); newPhysician.setId(out.getInt("id")); newPhysician.setLastName(out.getString("last_name")); newPhysician.setFirstName(out.getString("first_name")); newPhysician.setEmail(out.getString("email")); newPhysician.setPhoneNumber(out.getString("phone")); newPhysician.setSpecialty(out.getString("specialty")); newPhysician.setCreated((LocalDateTime) out.getObject("created")); } catch (SQLException e) { logMsg("Empty Result Set, can't create object"); } return newPhysician; } < /code> Я проверил с помощью сообщений журнала, передача врача является правильным, и запрос может работать в MySQL Workbench, но результат для приведенного выше кода совершенно пуст. Я проверил привилегии пользователя в базе данных и попытался обработать строку запроса без установки значения (select * from physician where id=1[/code]), ни один из которых не работал до сих пор. Я озадачен. Если кто -то знает, что происходит и как это исправить, скажите мне.
Я пытаюсь запустить подготовленный оператор, чтобы получить набор результатов и установить их на другой объект. Вот код:
readByIdPstmt = conn.prepareStatement( SELECT * FROM physician WHERE id = ? );
Я пытаюсь запустить подготовленный оператор, чтобы получить набор результатов и установить их на другой объект. Вот код:
readByIdPstmt = conn.prepareStatement( SELECT * FROM physician WHERE id = ? );
Мне нужно изменить от использования get_result () на Bind_Result (), и это вызывает много проблем. С get_result запрос отлично работает! Я буквально видел, что это перешло от работы на одну секунду, не работая следующим с одним изменением в код,...