Event

Event
My vacation with my friends FBI

Minggu, 30 November 2014

PRAKTIKUM DESAIN BASIS DATA IX KONEKSI POSTGRESQL PADA JAVA (NETBEANS)



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

© Copyright 2010 My Esperienza Blog
Welcome to My Esperienza Blog