Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Базы данных (JDBC, JPA, Hibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2009, 15:08   #1
pinansonoyon
Новичок
Джуниор
 
Регистрация: 30.08.2009
Сообщений: 2
По умолчанию JDBC + PostgreSQL - непонятная ошибка.

Всем привет!

Решил использовать цикл for, чтобы забивать базу данных. Дело не пошло. Тогда до предела упростил программу, но тоже выдается непонятная ошибка. Кто-нибудь может объяснить в чем дело?

Код:
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;


public class Main {

public static void main(String[] args) throws SQLException, ClassNotFoundException
{
Class.forName("org.postgresql.Driver");
Connection ce= null;
ce = DriverManager.getConnection("jdbc:postgresql://localhost/testdb?user=postgres");
Statement se = null;
se = ce.createStatement();
ResultSet rs = null;
rs = se.executeQuery("INSERT INTO testtable (prim_key, main_geograph) VALUES ('kuku', 'kuku')");
ce.close();
se.close();
rs.close();
System.out.println("DONE");


Class.forName("org.postgresql.Driver");
Connection cel= null;
cel = DriverManager.getConnection("jdbc:postgresql://localhost/testdb?user=postgres");
Statement sel = null;
sel = cel.createStatement();
ResultSet rsl = null;
rsl = sel.executeQuery("INSERT INTO testtable (prim_key, main_geograph) VALUES ('kuku2', 'kuku2')");
cel.close();
sel.close();
rsl.close();
System.out.println("DONE2");
} 
}
При этом происходит следующее: данные kuku в базу заносятся совершенно корректно. Потом все падает и надпись СДЕЛАНО не выходит. Естественно, куку2 тоже в базу не попадает. Вместо этого выходит ошибка:
Код:
Exception in thread "main" org.postgresql.util.PSQLException: No results were returned by the query.
        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:236)
        at friend2vcompanion1.Main.main(Main.java:21)
Какие будут мысли? Всех ответивших заранее благодарю.
pinansonoyon вне форума Ответить с цитированием
Старый 30.08.2009, 23:50   #2
pinansonoyon
Новичок
Джуниор
 
Регистрация: 30.08.2009
Сообщений: 2
По умолчанию решение

Короче, проблема решилась заменой exequteQuery() на executeUpdate(). Всем удачи!
pinansonoyon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятная ошибка. program123 Общие вопросы Delphi 12 12.04.2009 23:07
Непонятная ошибка Juri Помощь студентам 6 07.11.2008 19:28
Непонятная ошибка RealSHELS Общие вопросы Delphi 16 24.10.2008 20:49
Непонятная ошибка!!! Delphi Dimon88 Помощь студентам 7 06.05.2008 00:14
Непонятная ошибка Slash Общие вопросы Delphi 6 19.06.2007 14:45