Java-соединение с PostgreSQL - PullRequest
0 голосов
/ 20 августа 2009

Может кто-нибудь подскажите, пожалуйста, как подключить java-файл к базе данных postgresql (если возможно с объяснением кода n)

Ответы [ 3 ]

4 голосов
/ 20 августа 2009

Google - хорошее начало

http://jdbc.postgresql.org/

3 голосов
/ 20 августа 2009

Вот пример test.java

import java.sql.*;

class test
{
        public static void main(String[] args) {
                String hostname="", dbname="", username="", password="";
                try {
                        int argno = 0;
                        hostname = args[argno++]; 
                        dbname = args[argno++]; 
                        username = args[argno++]; 
                        password = args[argno++]; 
                } catch (Exception ex) {
                        System.err.println("Usage: java -cp driver.jar:. test [hostname] [dbname] [username] [password]");
                        System.exit(1);
                }
                try {
                        Class.forName("org.postgresql.Driver");
                        Connection connection =
                                DriverManager.getConnection(
                                        "jdbc:postgresql://"+hostname+"/"+dbname,
                                        username,
                                        password
                                );
                        ResultSet rs = connection.createStatement().executeQuery(
                                "select version() as version"  
                        );
                        while ( rs.next() ) {
                                System.out.println(rs.getString("version"));
                        }
                } catch (Exception ex) {
                        ex.printStackTrace();
                }
        }
}

Загрузите текущий драйвер со страницы загрузки JDBC , скомпилируйте его и запустите так в Unices:

java -cp [driver_file_name].jar:. test [hostname] [dbname] [username] [password]

В Windows:

java -cp [driver_file_name].jar;. test [hostname] [dbname] [username] [password]
1 голос
/ 26 июля 2010

Просто хотел бы пояснить ответ Тометцкого для других новичков, использующих IDE Netbeans в UNIX, таких как я.

Я хочу, чтобы драйвер распознавался как библиотека в IDE. Если вы зайдете в Инструменты-> Библиотеки, вы увидите текущий список. Нажмите «Новая библиотека» и введите «PostgreSQL JDBC Driver» или любое другое имя, которое вы хотите ему дать. Затем на вкладке Classpath нажмите «Добавить JAR / папку» и укажите, куда вы сохранили загруженный драйвер. Я не уверен, есть ли «правильное» место для его хранения, я думаю, что это скорее зависит от того, как вы создаете резервную копию своей системы и разделяют ли ее несколько пользователей. Где-то в вашем домашнем каталоге все в порядке.

После этого создайте новый проект типа «Java-приложение» и вставьте код Тометцкого в main. В дереве проекта щелкните правой кнопкой мыши на Библиотеке и добавьте драйвер JDBC непосредственно в проект. Теперь вам не нужно беспокоиться об указании драйвера в командной строке.

Создайте свой проект и перейдите в его папку "dist". Теперь вы можете запустить его с помощью команды

java -jar myprojectname.jar 127.0.0.1 [dbname] [user] [pw]

Это, конечно, предполагает, что вы подключены к серверу базы данных на своем компьютере. [user] и [pw] ссылаются на ваше имя пользователя PostgreSQL и pw.

Кроме того, при загрузке документации она поставляется в виде набора html-файлов. Сохраните их где-нибудь и укажите в браузере файл index.html (в Firefox это Файл -> Открыть файл).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...