Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Prepare Statement, Result Set не записывает данные в БД / 4 сообщений из 4, страница 1 из 1
05.04.2014, 17:40
    #38606148
alex021
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Prepare Statement, Result Set не записывает данные в БД
Добрый день!
Есть следующий метод, который должен записывать передаваемые данные в БД.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 public boolean singUpStudent(int course, int student)  {
       Connection connection=new Connectioт(..);// тут типо конекш подрубает ;)
        System.out.println("вызвали метод");//пишет этот лог
        boolean flag = false;
        try {
             pSt = this.takeStatement(connection, "INSERT INTO CourseStudent (course, student) VALUES(?,?)");//этот метод тащит стэйтмент на коннекшене? и передает запрос соответсвенно
            System.out.println("открыли стэйтмент");//пишет этот лог
            pSt.setInt(1, course);
            pSt.setInt(2, student);
            ResultSet rs = null;
            System.out.println("пытаемся записать данные ");//этот лог, который выводится последний, дальше все ложиться
            //вот видимо след строка неправильная
            rs = pSt.executeQuery();
            System.out.println("записали");
            flag = rs.next();
            System.out.println("записали? "+ flag );
        } catch (SQLException e) {
        ...
        }
        return flag;
    }


вот на этой строке ложиться: rs = pSt.executeQuery();
когда надо было просто вытащить какие-либо данные из БД все работало, методы которые берут конекшн и стэйтмент тоже рабочие, тестилось до этого.
видимо, когда необходимо записать данные надо вызывать не "executeQuery()" на стэйтменте?
В доке смотрел другие методы, но может плохо смотрел? Какой метод? или я вообще не туда смотрю?

Подскажите, пожалуйста, чего не так?
Заранее спасибо за потраченное Вами время.
...
Рейтинг: 0 / 0
05.04.2014, 17:46
    #38606149
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Prepare Statement, Result Set не записывает данные в БД
alex021,
executeUpdate()
...
Рейтинг: 0 / 0
05.04.2014, 17:46
    #38606150
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Prepare Statement, Result Set не записывает данные в БД
query это SELECT запрос. Нужно использовать executeUpdate() для INSERT/UPDATE/DELETE. Примеры по JDBC чтоли почитайте. Зачем из головы выдумывать?
...
Рейтинг: 0 / 0
05.04.2014, 17:52
    #38606151
alex021
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Prepare Statement, Result Set не записывает данные в БД
Спасибо Всем) что-то про примеры не подумал =\
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Prepare Statement, Result Set не записывает данные в БД / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]