Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
6 / 6 / 3
Регистрация: 12.03.2014
Сообщений: 341

GlassFish4. Не выполняется запрос с WHERE

03.04.2016, 08:28. Показов 943. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Работаю с GlassFish.

Запрос, где присутствует 'WHERE' не работает (ничего не находит. result = null). Фрагмент кода ниже.
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
ResultSet result = null;
 
        String query = "SELECT * FROM " + tableName + " WHERE DBName = " + dbn;
 
        try {
            result = stmt.executeQuery(query);
        } catch (SQLException e) {
            e.printStackTrace();
        }
// ...


Если убрать фрагмент запроса, где присутствует WHERE, то result != null (даже выводятся все записи).
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
ResultSet result = null;
 
        String query = "SELECT * FROM " + tableName;
 
        try {
            result = stmt.executeQuery(query);
        } catch (SQLException e) {
            e.printStackTrace();
        }
// ...


Создаю таблицу так...
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
String query = "CREATE TABLE " + tableName + " (DBName VARCHAR(30), ID INT)";
        try {
            stmt.execute(query);
        } catch (SQLException e) {
            e.printStackTrace();
        }


Записываю следующим образом...
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
public void insertRecord(String dbname, int lastid){
        String query = "INSERT INTO " + tableName + " (DBName, ID) VALUES (?, ?)";
        try {
            pstmt = connection.prepareStatement(query);
            pstmt.setString(1, dbname);
            pstmt.setInt(2, lastid);
            pstmt.executeUpdate();
            //pstmt.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }


В качестве ключевого поля хочу использовать DBName.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.04.2016, 08:28
Ответы с готовыми решениями:

Glassfish4. Проверить существование базы и таблицы
Можно ли как-то проверить существование базы и таблицы? Такие запросы вообще существуют?

не выполняется запрос в коде, но выполняется в phpliteadmin
всем привет! необходима небольшая помощь, есть бд с таблицей "keys" и одной из колонок в ней - "key". также есть запрос: SELECT...

Запрос к MySQL. Через WorkBench запрос выполняется, а через клиента - нет
Добрый день! Помогите с запросом! string CommandText = "SELECT * FROM sensors WHERE sensors.VehID=1001317"; ...

2
 Аватар для Vladiator
1574 / 645 / 79
Регистрация: 24.02.2009
Сообщений: 9,268
03.04.2016, 19:14
Исключение не выскакивает? Документация говорит, что executeQuery никогда не возвращает null.

Попробуйте так:
Java
1
2
3
4
5
6
7
String query = "SELECT * FROM '" + tableName + "' WHERE DBName = '" + dbn +"'";
 
try {
    result = stmt.executeQuery(query);
} catch (SQLException e) {
    e.printStackTrace();
}
Однако тут возможны SQL-инъекции и другие проблемы, поэтому лучше использовать PreparedStatement или вообще посмотреть в сторону JPA (вручную вести всю работу с базой - не истинный Java-путь )
1
03.04.2016, 20:48  [ТС]

Не по теме:


Большое спасибо. Убедил себя через PreparedStatement сделать. Заработало.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.04.2016, 20:48
Помогаю со студенческими работами здесь

Не выполняется запрос к БД
Мой код выводит на экран следующее:Магазин "Буквофил"- Результаты поиска Найдено книг: Мой код: ...

Не выполняется запрос
select distinct pl.nameu pl, pol.nameu pol, descr, pl.Adress pladress, pol.Adress poladress from table_1 o,table_2 pl, table_2 pol ...

не выполняется запрос к бд
Здравствуйте. Не выполняется запрос, ошибок не выдает. Не могу понять в чем проблема. Подскажите пожалуйста. if(isset ($_POST,...

не выполняется запрос..
пытаюсь построить некое подобие системы голосования....пробная версия так сказать... при каждом нажатии число проголосовавших должно...

Не выполняется запрос
Я решил сделать панель, где пользователь может изменить свой логин.Вот форма:<p>Ваш логин: <form method="post"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru