Именованные параметры в запросах

170
17 февраля 2018, 22:17

Есть ли какой нибудь способ/фреймворк в Java обращаться к параметрам запроса по имени, а не по индексу?

stmt = con.prepare("SELECT field1 FROM mytable WHERE myfield2 = :param1");
stmt.setIntPrm("param1", 2);
Answer 1

Чистый JDBC именованные параметры не поддерживает, только индексированные. Другое дело, что есть различные инструменты, которые позволяют обойти это ограничение. К примеру Spring-jdbc (см NamedParameterJdbcTemplate), JPA и т.д.

READ ALSO
Oracle JDBC Java9

Oracle JDBC Java9

Как-то можно подружить JDBC драйвер к 12 Ораклу и Java9? Я использую ojdbc и ucp и при компиляции получаю кучу ошибок вида

216
Воспроизвести открывок из аудио

Воспроизвести открывок из аудио

Недавно узнал что на JS можно воспроизводить определённый кусок mp3, то есть, например, есть аудио файл длительностью 30 секунд и есть три кнопки,...

155
Как открыть консоль H2 в браузере на MAC OS?

Как открыть консоль H2 в браузере на MAC OS?

Как открыть консоль H2 в браузере на MAC OS?

155
Не отрисовывается панель в java

Не отрисовывается панель в java

Есть 3 класса, PanelEntryWindow вызывается в FrameEntryWindow, в свою очередь FrameEntryWindow вызывается в Entry Window, а EntryWindow в MainПроблема в следующем - при запуске...

133