Baca Juga
Cara Membuat Koneksi Database MySQL Menggunakan JDBC
Cara Membuat Koneksi Database Oracle Menggunakan JDBC
Langkah-Langkah
Di bawah ini adalah langkah-langkah untuk membuat koneksi ke database PostgreSQL:
- Download JDBC Driver (postgresql-9.4.1209.jre6.jar) untuk database PostgreSQL terlebih dahulu sesuai dengan tipe database yang Anda gunakan. Pada tutorial kali ini, saya menggunakan PostgreSQL versi 9.3.4.
- Import semua JDBC package yang digunakan menggunakan statement import.
- Daftarkan JDBC Driver
- Gunakan database URL untuk memasukkan username, password, dan URL sesuai database yang Anda gunakan.
- Buat koneksi menggunakan database URL diatas.
Contoh Program
Di bawah ini adalah contoh program Java untuk membuat koneksi ke database PostgreSQL:
//Langkah 1 : import package yang dibutuhkan import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class PostgreSQLConnectionDemo { public static void main(String[] args){ Connection conn = null; try { // Langkah 2: mendaftarkan jdbc driver Class.forName("org.postgresql.Driver"); // Langkah 3 : membuat database URL String DB_URL = "jdbc:postgresql://localhost:5432/hris"; String DB_USERNAME = "postgres"; String DB_PASSWORD = "password"; //Langkah 4 : membuat objek koneksi conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD); System.out.println("Sukses membuat koneksi ke database PostgrSQL"); } catch (ClassNotFoundException e) { System.out.println("Tidak bisa meload driver database"); e.printStackTrace(); } catch (SQLException e) { System.out.println("Tidak bisa membuat koneksi ke database"); e.printStackTrace(); } finally{ try { // Langkah 5 : Selalu untuk menutup koneksi ketika sudah selesai if(conn != null){ conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } }
Output
Coba Anda jalankan program diatas, kalau sukses membuat koneksi, maka akan menampilkan pesan seperti berikut:
Sukses membuat koneksi ke database PostgreSQL
Sedangkan kalau gagal, seperti salah memasukkan user dan password database, maka akan menampilkan pesan error seperti berikut ini:
Tidak bisa membuat koneksi ke database org.postgresql.util.PSQLException: FATAL: password authentication failed for user "usernamesalah" at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:451) at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:223) at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66) at org.postgresql.jdbc.PgConnection.(PgConnection.java:211) at org.postgresql.Driver.makeConnection(Driver.java:407) at org.postgresql.Driver.connect(Driver.java:275) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at com.nursalim.twice.java.jdbc.PostgreSQLConnectionDemo.main(PostgreSQLConnectionDemo.java:21)