Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java: Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Перцев Роман
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 10
1

ResultSet не определяется

10.12.2013, 12:57. Просмотров 513. Ответов 2
Метки нет (Все метки)

Всем доброго времени суток, уважаемые форумчане!

Сразу к делу.

Взял коннектор с оф. сайта MySQL, 5-я версия. Пишу на NetBeans, сервер Apache -- все как положено. Код следующий:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public void addVote(String verb, String vote) {
        if(voteCodes.contains(vote)) {
            String sql = "SELECT id FROM marks.map "
                    + "WHERE article = \'" + verb.toUpperCase() + "\'";
            
            try {
                ResultSet res = stat.executeQuery(sql);
 
                if(res.next()) {
                    String articleID = res.getString("id");
                    sql = "INSERT INTO marks.votes (article_id, vote) VALUES (" + articleID + ", \'" + vote + "\')";
 
                    stat.execute(sql);
                }
            } catch (SQLException ex) {
                Logger.getLogger(BaseConnector.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
Соединение однозначно работает, пробовал перед проверкой множества res выполнять запрос на вставку -- проходит.

ПРОБЛЕМА: нет результата запроса res, хотя формируемый запрос корректен, и записи имеются (словарь на 70000 статей); производилась проверка путем простой Copy-Paste сформированного запроса в MySQL Workbench -- работает, результат есть. В этом же классе определен метод, также производящий SELECT-запрос -- работает.

С уважением, Роман.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 12:57
Ответы с готовыми решениями:

ResultSet and Proccess
Ребят есть БД, из него ResultSet-от достаю поля, но получается что в Runtime открывает сразу все...

Вернуть ResultSet
Добрый День! начал изучать яву недавно, перешел с с#сюды. немного не понимаю, наверное, самых азов:...

JDBC: ResultSet
Немного запутался в JDBC. После создания Statement и вызова executeQuery мы получаем ResultSet. Чем...

ResultSet.next() с определенной позиции
Как запустить ResultSet.next() с заданной позиции?

Преждевременное закрытие ResultSet
Не давно начал изучать эту тему и столкнулся с проблемой. В общем у меня строится JTree на основе...

2
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
10.12.2013, 13:06 2
А Вы уверены, что пользователь, которым Вы соединяетесь из-под сервера, имеет доступ к нужной схеме/таблицам?
0
Перцев Роман
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 10
11.12.2013, 01:26  [ТС] 3
Цитата Сообщение от Skipy Посмотреть сообщение
А Вы уверены, что пользователь, которым Вы соединяетесь из-под сервера, имеет доступ к нужной схеме/таблицам?
Да, уверен. Его зовут root.

Добавлено через 12 часов 12 минут
Спасибо всем просмотревшим и ответившим!

Ошибка была глупая и тривиальная: в свойствах соединения не была установлена кодировка.

С уважением, Перцев Р. А.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2013, 01:26

Количество строк в resultSet
Определяю количество строк в ResultSet таким образом. ResultSet rs =...

JavaSQLException - ResultSet is not updatable;
Делаю statement = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,...

ResultSet.refreshRow() без RowId?
Всем привет! Проблема в следующем. У меня запрос к БД состоит из вызова типа такого: SELECT *...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru