Koneksi PostgreSQL pada Java ( Netbeans)
A.
Landasan
Teori
Terdapat
beberapa langkah yang dilakukan sehingga aplikasi berbasis Java dapat
berinteraksi dengan database server. Langkah-langkah tersebut sebagai berikut
1.
Import
package java.sql
Pertama yang harus
dilakukan sebelum membuat program JDBC adalah mengimpor package java.sql
terlebih dahulu, karena di dalam package java.sql terdapat kelas-kelas yang
akan digunakan dalam proses-proses interaksi dengan database misalnya
DriverManager, Connection, dan ResultSet.
Hal ini penting
dilakukan karena bagi pemula seringkali melupakan untuk mengimpor package yang
kelas-kelas yang akan digunakan, sehingga mengakibatkan kegagalan dalam
mengkompile program Java.
Adapun listing untuk mngimpor package java.sql adalah sebagai
berikut :
Import java.sql.*;
Listing ini ditulis sebelum menulis kelas
2.
Memanggil
Driver JDBC
Pertama untuk
melakukan koneksi dengan database server adalah dengan memanggil JDBC Driver
dari database server yang digunakan. Driver adlaah library yang digunakan untuk
berhubungan dengan database server. Driver dari setiap database server
berbeda-beda, sehingga harus menyesuaikan Driver JDBC sesuai dengan database
server yang digunakan
Listing untuk memanggil driver JDBC.
Class.forName(NamaDriver); atau
Class.forName(namaDriver).newInstance();
Listing kedua
diatas memiliki fungsi yang sama yaitu melakukan registrasi class driver dan
melakukan intansiasi. Apabila driver yang dimaksud tidak ditemukan, maka
program akan menghasilkan exception berupa ClassNotFoundException. Untuk menghasilkan exception apabila
driver tidak ditemukan, maka diperlukan penambahan try catch. Adapun
menambahkan try-catch untuk penanganan error apabila driver tidak ditemukan.
Try {
Class.forName(namaDriver);
} catch ( ClassNotFoundException e) {
....Penanganan Error ClassNotFoundException
}
Contoh listing untuk memanggil driver menggunakan PostgresSQL :
try {
Class.
forName(“org.postgresql.Driver”);
} catch (ClassNotFoundException e) {
System.out.println(“Pesan Error : “ + e)
}
3.
Membangun
Koneksi
Setelah melakukan
pemanggilan terhadap driver JDBC, selanjutnya membangun koneksi dengan
menggunakan interface Connection . Object Connection yang dibuat untuk
membangun koneksi dengan database server tidak dengan cara membuat object baru
dari interface Connection melainkan dari class DriverManager dengan
menggunakan getConnection().
Connection
koneksi = DriverManager.getConnection(<argumen>);
Penanganan error dapat dilakukan dengan try-catch. Listingnya
seperti dibawah ini :
try {
....koneksi database
} catch (SQLException sqle) {
....penanganan error koneksi
}
Beberapa macam argumen yang berbeda dari method getConnection()
yang dipanggil dari DriverManager yaitu :
a.
getConnection(String
url)
Hanya
memerlukan url pada methode di atas, sedangkan data user dan password sudah
diikutkan secara langsung. Adapun penulisan nilai sebagai berikut :
jdbc:<DBServer>://[Host][:Port]/<namaDB>?<user=User>
&<password=password>
Contoh Listing
:
try {
String url =
“jdbc: postgresql://localhost:3306/Dbase? User = adi & password =
pas”;
Connection
koneksi = DriverManager.getConnection(url);
System.out.prinln(“Proses
apabila koneksi sukses”);
} catch
(SQLException sqle) {
System.out.println(“Proses
apabila koneksi gagal dilakukan”);
}
b.
getConnection (String url, Properties info)
Pada methode ini memerlukan URL dan sebuah object Properties.
Sebelum menggunakan methode ini harus melakukan import package berupa java.util.*,
ini dikarenakan object Properties terdapat pada package tersebut.
Contoh penggunaan program :
try {
String url = “jdbc: postgresql://localhost:5432/praktikumdbd”;
Properties prop = new java.util.Properties();
// tidak mengimpor kelas
prop.put(“user”,”NamaUser”);
prop.put(“password”,”datapassword”);
Connection koneksi =
DriverManager.getConnection(url, prop);
System.out.prinln(“Proses apabila koneksi
sukses”);
} catch (SQLException sqle) {
System.out.println(“Proses apabila koneksi gagal dilakukan”);
c.
getConnection ( String url, String user, String password)
Methode ini
memerlukan argumen berupa URL, username dan password. Methode ini secara
langsung mendefinisikan nilai URL, username dan password.
Contoh penggunaan listing :
try {
String url = “jdbc: postgresql://localhost:5432/
praktikumdbd”;
String user = “adi”
String password “ternate”
Connection koneksi =
DriverManager.getConnection(url, user, password);
System.out.prinln(“Proses apabila koneksi
sukses”);
} catch
(SQLException sqle) {
System.out.println(“Proses apabila koneksi gagal dilakukan”);
4.
Membuat
Statement
JDBC API menyediakan interface yang berfungsi untuk melakukan
proses pengiriman statement SQL yang terdapat pada package java.sql. Statement
yang sering digunakan :
a)
Statement
Interface ini dibuat oleh methode Connection.createStatement().
Object statement digunakan untuk pengiriman statement SQL tanpa parameter serta
tiap SQL statement yang dieksekusi dikirim secara utuh ke database.
Statement statemen = Connection.createStatement();
b)
PreparedStatement
Interface ini dibuat oleh Connection.prepareStatement(). Object
PreparedStatement digunakan untuk pengiriman statement SQL dengan atau tanpa
parameter.
PreparedStatement statemen = Connection.preparedStatement();
5.
Melakukan
Query
Methode eksekusi yang digunakan untuk perintah SQL terbagi menjadi
dua bagian yaitu untuk perintah SELECT methode eksekusi yang digunakan
adalah executeQuery() dengan nilai kembaliannya adalah ResulSet
dan perintah INSERT, UPDATE, DELETE methode eksekusi yang digunakan
adalah executeUpdate().
Pengambilan (ResultSet) :
String sql = “SELECT kode, nama,
alamat, kelas FROM dataSiswa”;
ResultSet set =
stat.executeQuery(sql);
while (set.next()) {
String kode =
set.getString("kode");
String nama =
set.getString("nama");
String alamat =
set.getString("alamat");
String kelas =
set.getString("kelas");
}
Perintah DELETE :
String sql = "DELETE FROM data_siswa WHERE
kode = “1234”;
PreparedStatement stat =
konek.prepareStatement(sql);
stat.executeUpdate();
6.
Menutup
Koneksi
Penutupan terhadap koneksi database perlu dilakukan agar sumber
daya yang digunakan oleh object Connection dapat digunakan lagi oleh proses
atau program yang lain. Menutup statement :
statement.close();
Menutup koneksi dengan database :
connection.close();
Praktek Langkah-langkah Koneksi database dengan java di Netbeans
o
buatlah
project baru pada netbeans
o
pada
project tersebut, klik kanan-properties
o
pilih
Libraries pada list Properties
o
add
Library
o
add
JAR/Folder
o
browse
file konektor PostgreSQL
o
ambil
file konektor, semisal:postgresql-9.8-801.jdbc4.jar atau versi lain
o
kemudian
open
o
klik
OK
o
coba
lihat di project netbeans - Libraries seperti gambar dibawah ini:
o
disitu
sudah tertanam driver Java DB dan jdbc.jar
B.
Tujuan
1)
Mahasiswa
memahami dalam penggunaan Database PostgreSQL dan bahasa pemrograman Java untuk
membuat suatu program aplikasi
C.
Hasil
Praktikum
o
Buatlah
koneksi seperti contoh listing kode diatas dengan database masing-masing
jika sudah koneksi akan muncul jendela seperti berikut
o
Buatlah
form pada netbeans dan buatlah tombol simpan, edit, hapus, pencarian, tampil
dan reset
o
Buat
event tiap tombol seperti contoh listing diatas dengan catatan memakai database
praktikan sendiri dan menggunakan tabel mahasiswa. Untuk tampil, data munculkan
pada jtabel dan text area
Event pada tombol cari
Event pada tombol simpan
Event pada tombol edit
Event pada tombol hapus
Event pada tombol tampil
Event pada tombol reset
o
Buatlah
seperti nomor 2. Dengan aturan terdapat kelas koneksi sendiri sehingga tidak
menulis ulang pemanggilan driver jdbc, url, dan koneksi nya pada saat insert,
update, delete dan tampil.
Event pada tombol cari
Event pada tombol simpan
Event pada tombol edit
Event pada tombol hapus
Event pada tombol tampil
Event pada tombol reset
D.
Kesimpulan
Pada dasarnya
menyambungkan POstgresql ke jav adan mysql ke Java sama dengan menyambungkan
Mysql ke Java hanya perbedaannya terletak pada Nama Driver dan cara
pemanggilannya…,
E.
Daftar
Pustaka
o
Modul
Praktikum Desain Basis Data
o
http://blog.uin-malang.ac.id/matkulku/2012/01/05/laporan-praktikum-8-dbd-koneksi-postgresql-pada-java-netbeans/
o
http://informatikanote.blogspot.com/2014/01/koneksi-postgresql-pada-java-netbeans.html




















Tidak ada komentar:
Posting Komentar