Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java EE (J2EE) и Spring > проблема с запросом на выборку Prepared Statement |
Автор: une 19.12.2011, 21:16 | ||||||
Добрый день. Пытаюсь получить данные из базы данных формируя запрос через Prepared Statement. Вот код.
Запрос формируется. Переменные передаются без ошибок. Но запрос не выполняется. Вот на этой строчке код летит.
Ошибок не выдаёт. В чём тут загвоздка??? P.S: и ещё господа, подскажите пожалуйста по поводу этого:
нужно ли мне тут использовать while если нам передаётся всего лишь одна ячейка??? Буду очень рада, если поможете ![]() |
Автор: Stolzen 20.12.2011, 00:04 |
Запрос напишите так: "Select count(*) From Author a Where a.name=? And a.surname=?" While не нужно, но нужно next() вызвать, в данном случае достаточно один раз. |
Автор: une 20.12.2011, 01:44 |
за пояснения про while спасибо. ![]() А вот с запросом беда, count_a - это название столбца значение, которого надо получить и передать в переменную. Попробовала еще вместо count (*) подставить count_a(*), но с этими запросами программа пропускает тот же кусок кода, в том же месте что и было раньше. P.S: From Author a Where a.name=? And a.surname=? Мне не совсем понятна конструкция с "a" Видела это в named queries, но там выбирались все поля, например "SELECT a FROM Author a WHERE a.country = :country" что делать когда поле надо одно? именно такой запрос, как Вы написали? ![]() |
Автор: Stolzen 20.12.2011, 01:55 |
Тогда "Select a.count_a From Author a Where a.name=? And a.surname=?" "a" - это alias на таблицу Author, можно прочесть про это http://www.1keydata.com/sql/sqlalias.html или http://www.sqltutorial.org/sqlalias.aspx |
Автор: une 20.12.2011, 12:30 |
Alias - то, чего мне не хватало, огромное спасибо. ![]() по итогу для моего случая запрос оказался таким: "Select a.count_a From Author a Where a.name_a=? And a.surname=?"; |