Nama : Ahmad Nafis Syahroni
NIM : 13650131
KONEKSI
MYSQL dan POSTGRESQL PADA JAVA (Netbeans)
A.
Pembahasan
·
Pada bab kali ini akan membahas tentang
koneksi Mysql dan PostgreSQL dengan bahasa pemrograman java.
·
Selain hal itu akan dibahas juga
mengenai kode pemrograman untuk manipulasi data.
B.
Tujuan
·
Mahasiswa memahami dalam penggunaan
Database PostgreSQL dan Bahasa pemrograman Java untuk membuat suatu program
aplikasi.
C.
Dasar Teori
Langkah-langkah
Koneksi database
Terdapat beberapa langkah yang secara umum harus
dilakukan sehingga aplikasi yang berbasis Java dapat berinteraksi dengan
database server. Langkah-langkah tersebut sebagai berikut :
·
Impor package java.sql
·
Memanggil Driver JDBC
·
Membangun Koneksi
·
Membuat Statement
·
Melakukan Query
·
Menutup Koneksi
1.
Impor package
java.sql
Pertama-tama
yang harus dilakukan sebelum Anda membuat program JDBC adalah mengimpor package
java.sql terbih dahulu, karena di dalam package java.sql tersebut terdapat
kelas-kelas yang akan digunakan dalam proses-proses berintekasi dengan database
server misalnya kelas DriverMaganer, Connection, dan ResultSet. Hal ini sangat penting dilakukan karena bagi
pemula seringkali lupa untuk mengimpor package yang kelas-kelas yang akan
digunakan terdapat di dalamnya, sehingga mengakibatkan kegagalan dalam
mengkompile program Java. Adapun listing untuk mengimpor package java.sql
adalah sebagai berikut : Import java.sql.*; Listing ini dituliskan
sebelum Anda 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 yang Anda gunakan. Berikut ini adalah listing
program untuk memanggil driver JDBC. Class.forName(namaDriver); atau Class.forName(namaDriver).newInstance();
Kedua cara di atas 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 cara menambahkan try-catch untuk
penanganan error apabila driver tidak ditemukan, sebagai berikut :
Try
{
Class.forName(namaDriver);
}
catch (ClassNotFoundException e) {
... Penanganan
Error ClassNotFoundException
}
Contoh
listing memanggil driver menggunakan PosqgreSQL adalah :
try {
Class.forName(“org.postgresql.Driver”);
} catch
(ClassNotFoundException e) {
System.out.println(“Pesan
Error : “ + e)
}
3.
Membangun Koneksi
Setelah
melakukan pemanggilan terhadap driver JDBC, langkah selanjutnya adalah
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 methode getConnection(). Connection koneksi =
DriverManager.getConnection(<argumen>); Untuk menangani error yang mungkin terjadi
pada proses melakukan koneksi dengan database maka ditambahkan try-catch.
Exception yang akan dihasilkan pada proses ini adalah berupa SQLException.
Adapun cara penulisan listingnya adalah sebagai berikut :
try {
... koneksi database
} catch
(SQLException sqle){
... penanganan error koneksi
Ada beberapa macam argumen yang berbeda
dari methode getConnection() yang dipanggil dari DriverManager, yaitu :
getConnection(String
url). Pada methode diatas hanya memerlukan argumen URL,
sedangkan untuk data user dan password sudah diikutkan secara langsung.
getConnection(String
url, Properties info) Pada methode ini memerlukan URL dan
sebuah object Properties. Sebelum menggunakan methode ini, Anda harus melakukan
import package berupa java.util.*, ini dikarenakan object Properties terdapat
pada package tersebut. Object Properties berisikan spesifikasi dari setiap
parameter database misalnya user name, password, autocommit, dan sebagainya.
getConnection(String
url, String user, String password) Pada methode ini
memerlukan argumen berupa URL, user name, dan password. Methode ini secara
langsung mendefinisikan nilai URL, user name dan password.
4. Membuat
Statement
JDBC API menyediakan
interface yang berfungsi untuk melakukan proses pengiriman statement SQL yang
terdapat pada package java.sql. Statement yang ada secara umum digunakan
terdiri dari berikut :
·
Statement
Interface ini dibuat
oleh methode Connection.createStatement(). Object Statement digunakan untuk
pengiriman statement SQL tanpa parameter serta Setiap SQL statement yang dieksekusi dikirim
secara utuh ke database. Statement stat = Connection.createStatement();
·
PreparedStatement
Interface ini dibuat
oleh methode Connection.prepareStatement(). Object PreparedStatement digunakan
untuk pengiriman statement SQL dengan atau tanpa parameter. Interface ini
memiliki performa lebih baik dibandingkan dengan interface Statement karena
dapat menjalankan beberapa proses dalam sekali pengiriman perintah SQL,
pengiriman selanjutnya hanya parametered querynta saja. PreparedStatement stat =
Connection.prepareStatement()
5. Melakukan
Query
Setelah
kita memiliki object statement, kita dapat menggunakannya untuk melakukan
pengiriman perintah SQL dan mengeksekusinya. Methode eksekusi yang digunakan
untuk perintah SQL terbagi menjadi dua bagian yaitu untuk perintah SELECT
methode eksekusi yang digunakan adalah executeQery() dengan nilai kembaliannya
adalah ResultSet, dan untuk perintah INSERT, UPDATE, DELETE methode eksekusi
yang digunakan adalah 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.
Sebelum kita menutup koneksi database, kita perlu melepas object Statement
dengan kode sebagai berikut : statement.close(); Untuk menutup koneksi dengan
database server dapat kita lakukan dengan kode sebagai berikut : connection.close();
D. Tugas
Praktikan
1) Buatlah
koneksi seperti contoh listing kode diatas dengan database kalian masing2 !
Ini Codingan untuk koneksi database pada netbeans
Ini Codingan untuk koneksi database pada netbeans
2) Buatlah
form pada netbeans dan buatlah tombol insert, update, delete, tampil dan pencarian
seperti dibawah !
3) Buat
Event tiap tombol seperti contoh listing diatas dengan catatan memakai database
praktikan sendiri dan menggunakan tabel mahasiswa. Untuk tampil, data munculkan
pada jtabel atau text area.
4) 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 data.
E. Perbandingan
ke2 DBMS
Query nya beda,. terutama pemanggilan di neatbeen
Query nya beda,. terutama pemanggilan di neatbeen
F. Kesimpulan
G. Kesan
Saran
Tinggal satu laporan lagi.........
Tinggal satu laporan lagi.........
H. Manfaat
Bagi Pembaca
Semoga Pembaca mendapatkan ilmu dari apa yang di baca,. amin
Semoga Pembaca mendapatkan ilmu dari apa yang di baca,. amin
DAFTAR PUSTAKA
Modul Praktikum DBD.
0 comments:
Post a Comment