Sabtu, 13 Desember 2014

Laporan DBD 9 - Koneksi PostgreSQL dengan Java

PRAKTIKUM DESAIN BASIS DATA
Koneksi PostgreSQL Pada Java


Dibimbing oleh :
 Aziz Musthafa, S.Kom





Oleh :
Achsin Muflichuddin   11650036



JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAN NEGERI  MAULANA MALIK IBRAHIM
MALANG
2014


9.1 Bahasan dan Sasaran
9.1.1 Bahasan
        - Koneksi PostgreSQL dengan bahasa pemrograman java
        - Kode pemrograman untuk manipulasi data
9.1.1 Sasaran
         - Mahasiswa memahami dalam penggunaan Database PostgreSQL dan bahasa pemrograman java untuk membuat suatu program aplikasi.

9.2 Materi
9.2.1 Langkah-langkah koneksi database
         Terdapat beberapa langkah yang secara umum harus dilakukan sehingga aplikasi yang berbasis java dapat berinteraksi dengan database server. Langkah-langkah 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 mengimpor package java.sql adalah sebagai berikut : 
Import java.sql.*; 
Listing ini ditulis sebelum menulis kelas

2. Memanggil Driver JDBC
        Langkah pertama untuk melakukan koneksi dengan database server adalah dengan memanggil JDBC Driver dari database server yang kita gunakan. Driver adalah Library yang digunakan untuk berkomunikasi dengan database server. Driver dari setiap database server berbeda-beda, sehingga anda harus menyesuaikan Driver JDBC sesuai dengan database server yand anda gunakan.
Listing untuk memanggil driver JDBC.
Class.forName(NamaDriver); atauClass.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>);

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

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();


Hasil Percobaan










Penutup
1. Kesimpulan
    Dalam kehidupan sehari-hari dan untuk kebutuhan pengguna dibuat database yang bisa terkoneksi dengan java agar mempermudah penggunaan dengan aplikasi yang dibuat seperti diatas yang secara otomatis terhubung ke database yang dusah kita buat 
2. Saran dan Manfaat
          Semoga sedikit materi diatas dapat berguna bagi pembaca sekalian, terutama bagi penulis untuk lebih mengembangkan ilmu dan pemahamannya 
3. Kritik
          Untuk membuat yang lebih lengkap dan sesuai keinginan user, bisa disesuaikan dengan kebutuhan dan mohon maaf jika dalam penulisan laporan ini banyak kekurangan dan semoga dapat diperbaiki untuk laporan selanjutnya.

Daftar Pustaka
Modul Praktikum Database 2014










Tidak ada komentar:

Posting Komentar