Как подключиться к базе данных PostgreSQL с помощью драйвера JDBC
Этот пример показывает как подключиться к базе данных PostgreSQL с помощью JDBC драйвера.
Установка драйвера JDBC PostgreSQL
Прежде всего загрузите PostgreSQL JDBC драйвер.
Для запуска этого кода, необходимо поместить файл postgresql-{version}-bin.jar в classpath.
Пример кода Java с дравером JDBC PostgreSQL
JDBCPostgreSQLExample.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
package com.vertex.academy.databases; //STEP 1. Import required packages import java.sql.DriverManager; import java.sql.Connection; import java.sql.SQLException; public class JDBCPostgreSQLExample { // Database credentials static final String DB_URL = "jdbc:postgresql://127.0.0.1:5432/vertex" static final String USER = "username"; static final String PASS = "password"; public static void main(String[] argv) { System.out.println("Testing connection to PostgreSQL JDBC"); try { Class.forName("org.postgresql.Driver"); } catch (ClassNotFoundException e) { System.out.println("PostgreSQL JDBC Driver is not found. Include it in your library path "); e.printStackTrace(); return; } System.out.println("PostgreSQL JDBC Driver successfully connected"); Connection connection = null; try { connection = DriverManager .getConnection(DB_URL, USER, PASS); } catch (SQLException e) { System.out.println("Connection Failed"); e.printStackTrace(); return; } if (connection != null) { System.out.println("You successfully connected to database now"); } else { System.out.println("Failed to make connection to database"); } } } |
Запуск примера JDBC PostgreSQL
Чтобы запустить этот код необходимо разместить JDBCPostgreSQLExample.java в одной папке с дравером PostgreSQL JDBC, например c:\test, и запустить:
C:\test>java -cp c:\test\postgresql-8.3-603.jdbc4.jar;c:\test JDBCPostgreSQLExample.java
Вы должны увидеть что-то подобное:
1 2 3 |
Testing connection to PostgreSQL JDBC PostgreSQL JDBC Driver connected You successfully connected to database now |