Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java и базы данных

Войти
Регистрация
Восстановить пароль
 
Перцев Роман
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 10
#1

ResultSet не определяется - Java БД

10.12.2013, 12:57. Просмотров 460. Ответов 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 не определяется (Java БД):

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

JDBC: ResultSet - Java БД
Немного запутался в JDBC. После создания Statement и вызова executeQuery мы получаем ResultSet. Чем он является? Содержит ли он в себе все...

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

Количество строк в resultSet - Java БД
Определяю количество строк в ResultSet таким образом. ResultSet rs = preparedStatement.executeQuery(); if (rs != null) { ...

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

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

2
Skipy
1990 / 1413 / 57
Регистрация: 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
Привет! Вот еще темы с ответами:

JavaSQLException - ResultSet is not updatable; - Java БД
Делаю statement = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); реакции - никакой ...

Как использовать ResultSet дважды? - Java БД
В JSP создаю две формы, одни из них для выбора языка, другая - страны. Можно ли как-то обойтись одним ResultSet'ом? Пока же приходится...

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

Вылетает ошибка ResultSet is closed ! - Java БД
Здравствуйте! БД IBM DB2 for OS/390(мэйнфрейм) Первая версия - лезет в ТАБЛИЦЫ DB2 на удалённую машину через Web сервер Tomcat, который...


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

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

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