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)
