Я пытаюсь запустить подготовленный оператор, чтобы получить набор результатов и установить их на другой объект. Вот код: < /p>
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, но результат для приведенного выше кода совершенно пуст. Я проверил привилегии пользователя в базе данных и попытался обработать строку запроса без установки значения (выберите * от врача, где id = 1), ни один из которых не работал до сих пор. Я озадачен. Если кто -то знает, что происходит и как это исправить, скажите мне. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/796 ... unctioning
Простое подготовленное утверждение не функционирует [дублировать] ⇐ MySql
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Доктрина - Как распечатать настоящий SQL, а не только подготовленное заявление?
Anonymous » » в форуме Php - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Доктрина - Как распечатать настоящий SQL, а не только подготовленное заявление?
Anonymous » » в форуме Php - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-