Доброго времени суток!
Пытаюсь написать простое (консольное) приложение на Java, но не могу правильно связать его с базами данных.
Исходник:
package consoledb; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Main { public static void main(String[] args) { Connection connection; Statement stmt; ResultSet rs; String errMessage = null; try{ Class.forName("org.postgresql.Driver").newInstance(); connection = DriverManager.getConnection( "jdbc:postgresql://localhost:5432/timetable_v.0.083b", "postgres", "pass"); String query = "select * from klass"; stmt = connection.createStatement(); rs = stmt.executeQuery(query); System.out.println(connection.isClosed()); try{ while(rs.next()){ System.out.println( rs.getString(1) + " \t" + rs.getString(2) + " \t" + rs.getString(3)); } rs.close(); } catch (SQLException e) { errMessage = e.getMessage(); System.out.println(errMessage); } } catch (Exception e) { errMessage = e.getMessage(); System.out.println(errMessage); } } }
В результате получаю сообщение после компиляции:
run:
org.postgresql.Driver
ПОСТРОЕНИЕ УСПЕШНО ЗАВЕРШЕНО (общее время: 0 секунд)
Где я ошибся - не понимаю.
П.С. Подключение к базе создал (вкладка "Службы"), но по видимому код упорно не хочет подключаться к базе.
П.С.С Прикрепляю скрин рабочего стола. Возможно он поможет
Заранее благодарен!
Вложение | Размер |
---|---|
pic1.png | 185.59 kb |
pic2.png | 166.09 kb |
Давно не писал на Java, но
Давно не писал на Java, но всё-таки. А где и как вы прицепляете JDBC-драйвер для PostgreSQL?
У меня например, ваш код отработал на ура. Специально пришлось ставить Java, Netbeans и JDBC для PostgreSQL
Слева на скринах во вкладке
Слева на скринах во вкладке "службы" в netbeans создаю подключение к базам данных, если вы об этом.
Сам драйвер ставил с менеджера пакетов синаптикс.
Раз уж мой код работает у Вас, то думаю, мне стоит переставить JDBC, либо достать диск с Windows
П.С. Если не трудно, дайте пожалуйста ссылку как правильно привязать JDBC к PostgreSQL. (можно на любом языке)
Возможно я просто делаю что-то неправильно.
П.С.С. Спасибо за помощь
Я сделал просто. Никаких
Я сделал просто. Никаких подключений я не создавал. Я к проекту, который создал в NetBeans добавил в библиотеки JAR-файл с JDBC-драйвером PostgreSQL. Далее скопировал в редактор ваш код, изменил название БД, таблицы и пользователя. После чего всё скомпилировалось и заработало.
Спасибо огромное! Все
Спасибо огромное!
Все заработало. И правда, не надо было никаких дополнительных подключений, просто добавил драйвер и все встало на свои места)
Еще раз спасибо)