langkah langkah pemrograman jdbc

6
 Langkah-Langkah Pemrograman JDBC Pada pemrograman Java dengan menggunakan JDBC, ada beberapa langkah yang secara umum harus di lakukan sehi ngga apli kasi tersebut dapat berinteraksi dengan database server. Langkah-langkah untuk berinteraksi dengan database server dengan menggunakan JDBC adalah sebagai berikut : 1. Mengimpor package java.s ql 2. Me mang gi l Dri ve r J DBC 3. Memba ngun Kon ek si 4. Membuat Statement 5. Melakukan Query 6. Memproses Hasil 7. Menutup Ko neksi 8. Penangana n E rror M ENGIMPOR  PACKAGE   JAVA . S Q L  Pertama-tama yang harus dilakukan sebelum Anda membuat program JDBC adalah mengimpor package java.sql terbih dahulu, karena di dalam package  java .sql terse but terda pat kelas -kelas yang akan digunakan dalam proses- prose s berin tekasi dengan datab ase server misa lnya kelas Driv erMag aner, Connection, dan ResultSet. Hal ini sangat penting dilakukan karena bagi pemula seringkali lupa untuk men gimpor pac kage yang kel as- kel as yang akan dig una kan ter dap at 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. MEMANGGIL D RIVER JDBC Langkah pertama untuk melakukan koneksi dengan database server adalah dengan memang gil JDBC Dri ver dar i dat aba se server yan g kit a gun akan. Driver adalah library yang digunakan untuk berkomunikasi dengan database server. Driver dari setiap database server berbeda-beda, sehingga Anda harus menyesuaika n Dr iver JDBC sesuai dengan database server ya ng An da 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 di temu ka n, maka pr ogr am aka n me ng has il ka n excep ti on be rup a ClassNotFoundException. Unt uk menghasilkan exception apabila dri ver tidak dit emu kan, maka dip erl uka n pen amb aha n try-catch. Adapun cara

Upload: ziy-culun

Post on 14-Jul-2015

30 views

Category:

Documents


0 download

TRANSCRIPT

5/12/2018 Langkah Langkah Pemrograman Jdbc - slidepdf.com

http://slidepdf.com/reader/full/langkah-langkah-pemrograman-jdbc 1/6

Langkah-Langkah Pemrograman JDBCPada pemrograman Java dengan menggunakan JDBC, ada beberapa langkahyang secara umum harus dilakukan sehingga aplikasi tersebut dapatberinteraksi dengan database server.

Langkah-langkah untuk berinteraksi dengan database server denganmenggunakan JDBC adalah sebagai berikut :

1. Mengimpor package java.sql

2. Memanggil Driver JDBC

3. Membangun Koneksi

4. Membuat Statement

5. Melakukan Query

6. Memproses Hasil

7. Menutup Koneksi

8. Penanganan Error

MENGIMPOR PACKAGE  JAVA.SQL Pertama-tama yang harus dilakukan sebelum Anda membuat program JDBCadalah 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 untukmengimpor package yang kelas-kelas yang akan digunakan terdapat didalamnya, 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.

MEMANGGIL DRIVER JDBCLangkah pertama untuk melakukan koneksi dengan database server adalahdengan memanggil JDBC Driver dari database server yang kita gunakan.Driver adalah library yang digunakan untuk berkomunikasi dengan databaseserver. Driver dari setiap database server berbeda-beda, sehingga Anda harusmenyesuaikan Driver JDBC sesuai dengan database server yang Andagunakan.

Berikut ini adalah listing program untuk memanggil driver JDBC.

Class.forName(namaDriver);

atauClass.forName(namaDriver).newInstance();

Kedua cara di atas memiliki fungsi yang sama yaitu melakukan registrasiclass driver dan melakukan intansiasi. Apabila driver yang dimaksud tidak

ditemukan, maka program akan menghasilkan exception berupaClassNotFoundException. Untuk menghasilkan exception apabila drivertidak ditemukan, maka diperlukan penambahan try-catch. Adapun cara

5/12/2018 Langkah Langkah Pemrograman Jdbc - slidepdf.com

http://slidepdf.com/reader/full/langkah-langkah-pemrograman-jdbc 2/6

menambahkan try-catch untuk penanganan error apabila driver tidakditemukan adalah sebagai berikut :

 Try {

Class.forName(namaDriver);

} catch (ClassNotFoundException cnfe) {

... Penanganan Error ClassNotFoundException

}

Contoh listing memanggil driver untuk database server menggunakan MySQLadalah :

try {

Class.forName(“com.mysql.jdbc.Driver”);

} catch (ClassNotFoundException cnfe) {

System.out.println(“Pesan Error : “ + cnfe)

}

Dari contoh listing di atas dapat dijelaskan bahwa apabila driver yangdipanggil tidak ditemukan, maka program akan menampilkan pesan padaconsule dengan isi pesan adalah “Pesan Error :

  java.lang.ClassNotFoundException : com.mysql.jdbc.Driver”.Penanganan error sangat penting dilakukan karena dapat membantu kitadalam mengetahui kesalahan-kesalahan yang terjadi dalam menjalankanprogram sehingga kita dapat mengatasi kesalahan-kesalahan tersebut.

Berikut ini adalah daftar nama-nama driver dari beberapa database serveryang sering digunakan.

DatabaseServer

Nama Driver

 JDBC-ODBC sun.jdbc.odbc.JdbcOdbcDriver

MySQL com.mysql.jdbc.Driver

PostgreSQL org.postgresql.Driver

MicrosoftSQLServer

com.microsoft.jdbc.sqlserver.SQLServerDriver

Oracle oracle.jdbc.driver.OracleDriver

IBM DB2 COM.ibm.db2.jdbc.app.DB2Driver

MEMBANGUN K ONEKSI

Setelah melakukan pemanggilan terhadap driver JDBC, langkah selanjutnyaadalah membangun koneksi dengan menggunakan interface Connection.Object Connection yang dibuat untuk membangun koneksi dengan databaseserver tidak dengan cara membuat object baru dari interface Connectionmelainkan dari class DriverManager dengan menggunakan methodegetConnection().

Connection koneksi = DriverManager.getConnection(<argumen>)

Untuk menangani error yang mungkin terjadi pada proses melakukan koneksidengan database maka ditambahkan try-catch. Exception yang akan

5/12/2018 Langkah Langkah Pemrograman Jdbc - slidepdf.com

http://slidepdf.com/reader/full/langkah-langkah-pemrograman-jdbc 3/6

dihasilkan pada proses ini adalah berupa SQLException. Adapun carapenulisan 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 kita hanya memerlukan argumen URL, sedangkan untukdata user dan password sudah diikutkan secara langsung pada URLsehingga tidak perlu lagi secara terpisah mendefinisikan data user danpassword.

Adapun penulisan nilai URL dari methode getConnection(String url)adalah sebagai berikut :

 jdbc:<DBServer>://[Host][:Port]/<namaDB>?<user=User>&<password=Pasword>

Misalkan kita menggunakan database server berupa MySQL denganspesifikasi menggunakan host adalah localhost dan port default(3306), nama database adalah Database, nama user adalah adi, danpassword adalah purnomo. Maka penulisan URL adalah sebagaiberikut :

 jdbc:mysql://localhost:3306/Dbase?user=adi&password=pasw

Berikut ini contoh penggunaan methode ini didalam program :

try {

String url = “jdbc:mysql://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”);

}

getConnection(String url, Properties info)

Pada methode ini memerlukan URL dan sebuah object Properties.Sebelum menggunakan methode ini, Anda harus melakukan importpackage berupa java.util.*, ini dikarenakan object Properties terdapatpada package tersebut. Object Properties berisikan spesifikasi darisetiap parameter database misalnya user name, password,autocommit, dan sebagainya.

Berikut ini contoh penggunaan methode ini didalam program :

try {

String url = “jdbc:mysql://localhost:3306/Dbase”;

Properties prop = new java.util.Properties(); // tidak mengimpor kelas

prop.put(“user”,”NamaUser”);

5/12/2018 Langkah Langkah Pemrograman Jdbc - slidepdf.com

http://slidepdf.com/reader/full/langkah-langkah-pemrograman-jdbc 4/6

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

}

getConnection(String url, String user, String password)

Pada methode ini memerlukan argumen berupa URL, user name, danpassword. Methode ini secara langsung mendefinisikan nilai URL, username dan password.

Berikut ini contoh penggunaan methode ini didalam program :

try {

String url = “jdbc:mysql://localhost:3306/Dbase”;

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

}

Berikut ini adalah daftar penulisan URL dari beberapa database server yangsering digunakan.

Databas

e Server

Nama URL Contoh penggunaan

 JDBC-ODBC

 jdbc:odbc:<NamaDatabase> jdbc:odbc:Dbase

MySQL jdbc:mysql://<nmHost>:<port>/<nmDB>

 jdbc:mysql://localhost:3306/Dbase

PostgreSQL

 jdbc:postgresql://<nmHost>:<port>/<nmDB>

 jdbc:postgresql://localhost:5432/Dbase

MicrosoftSQLServer

 jdbc:microsoft:sqlserver://<nmHost>:<port>;DatabaseName=<namaDatabase>

 jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Dbase

Oracle jdbc:oracle:thin:@<nmHost>:<port>:<nmDB>

 jdbc:oracle:thin:@localhost:1521:Dbase

IBM DB2 jdbc:db2:<NamaDatabase> jdbc:db2:Dbase

MEMBUAT OBJECT STATEMENT

  JDBC API menyediakan interface yang berfungsi untuk melakukan prosespengiriman statement SQL yang terdapat pada package java.sql. Di dalam

 JDBC API disediakan tiga buah interface untuk fungsi tersebut yaitu :

Statement

Interface ini dibuat oleh methode Connection.createStatement().Object Statement digunakan untuk pengiriman statement SQL tanpaparameter.

Statement stat = Connection.createStatement();

5/12/2018 Langkah Langkah Pemrograman Jdbc - slidepdf.com

http://slidepdf.com/reader/full/langkah-langkah-pemrograman-jdbc 5/6

PreparedStatement

Interface ini dibuat oleh methode Connection.prepareStatement().Object PreparedStatement digunakan untuk pengiriman statement SQLdengan atau tanpa parameter. Dengan object ini, kita dapat

menampung satu atau lebih parameter sebagai argumen input(perameter IN). Interface ini memiliki performa lebih baik dibandingkandengan interface Statement karena dapat menjalankan beberapaproses dalam sekali pengiriman perintah SQL.

PreparedStatement stat = Connection.prepareStatement();

CallableStatement

Interface ini dibuat oleh methode Connection.prepareCall(). ObjectCallableStatement digunakan untuk menjalankan store procedure SQL.

CallableStatement stat = Connection.prepareCall();

MELAKUKAN EKSEKUSI PERINTAH SQLSetelah kita memiliki object statement, kita dapat menggunakannya untukmelakukan pengiriman perintah SQL dan mengeksekusinya. Methodeeksekusi yang digunakan untuk perintah SQL terbagi menjadi dua bagianyaitu untuk perintah SELECT methode eksekusi yang digunakan adalahexecuteQery() dengan nilai kembaliannya adalah ResultSet, dan untukperintah INSERT, UPDATE, DELETE methode eksekusi yang digunakan adalahexecuteUpdate().

Berikut ini adalah contoh melakukan eksekusi perintah SQL dan mengambil

hasilnya (ResultSet) dengan menggunakan perintah SELECT.

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

}

Berikut ini adalah contoh melakukan eksekusi perintah SQL dengan

menggunakan perintah DELETE.

String sql = "DELETE FROM data_siswa WHERE kode = “1234”;

PreparedStatement stat = konek.prepareStatement(sql);

stat.executeUpdate();

MENUTUP K ONEKSI

Penutupan terhadap koneksi database perlu dilakukan agar sumber dayayang digunakan oleh object Connection dapat digunakan lagi oleh proses atauprogram yang lain.

Sebelum kita menutup koneksi database, kita perlu melepas object Statement

dengan kode sebagai berikut :

5/12/2018 Langkah Langkah Pemrograman Jdbc - slidepdf.com

http://slidepdf.com/reader/full/langkah-langkah-pemrograman-jdbc 6/6

statement.close();

Untuk menutup koneksi dengan database server dapat kita lakukan dengankode sebagai berikut :

connection.close();