Transcript Slide 1

Java Database Connectivity Materi 5

Pemrograman Jaringan Dosen: Eko Prasetyo Teknik Informatika UMG 2012

JDBC

   Java dapat melakukan koneksi secara jaringan dengan database relasional via Java Database Connectivity (JDBC) API.

Sebelum pengendali database dapat diakses via program Java, perlu didaftarkan dulu database sebagai Data Source ODBC. Jika sudah dibuat, maka database akan dirujuk oleh Data Source Name (DSN)    Setting DSN Dari menu Control Panel  Add Administrative Tools  Data Source  Buat DSN dengan name finances yang merujuk ke database yang sudah dibuat.

Jika belum ada driver koneksi, lakukan instalasi driver koneksi untuk database yang akan anda gunakan.

2

Penggunaan JDBC

  Referensi yang akan dibuat (dalam program) adalah objek Connection, Statement, dan ResultSet.

Menggunakan JDBC untuk mengakses database membutuhkan beberapa langkah: 1.

Memuatkan driver database 2.

3.

4.

5.

6.

7.

Membentuk hubungan ke database Menggunakan koneksi yang dibentuk untuk membuat objek Statement dan menyimpan referensi ke objek tersebut.

Gunakan referensi Statement diatas untuk menjalankan pernyataan query atau update dan menerima hasilnya Manipulasi dan tampilkan hasil Ulangi langkah 4 dan 5 sebanyak yang dibutuhkan Tutup koneksi 3

Penggunaan JDBC

1.

2.

Memuatkan driver database Memanggil method statik cOdbcDriver");

forName()

Mis:Class.forName("sun.jdbc.odbc.Jdb

Membentuk hubungan ke database Pendeklarasian referensi Connection dan memanggil method statik getConnection dari kelas DriverManager Membutuhkan 3 parameter: • a URL-style address for the database; • a user name; • a password.

Alamat DB: jdbc:: Mis:

Connection link = DriverManager.getConnection( "jdbc:odbc:Finances", "", "");

4

Untuk database jaringan: Connection link = DriverManager.getConnection( "jdbc:odbc://IP_Server/Finances", "", "");

3.

Menggunakan koneksi yang dibentuk untuk membuat objek Statement dan menyimpan referensi ke objek tersebut. Gunakan referensi Statement diatas untuk menjalankan pernyataan query atau update dan menerima hasilnya Dengan memanggil method createStatement dari objek Connection Mis: Statement statement = link.createStatement();

Penggunaan JDBC

4.

5.

6.

7.

Menjalankan query/update dan mengambil hasilnya Menggunakan method executeQuery() dan excuteUpdate() dari kelas Statement: executeQuery() untuk SELECT executeUpdate() untuk INSERT, UPDATE, DELETE Manipulasi hasil query Ulangi langkah 4 dan 5 sebanyak yang dibutuhkan Tutup koneksi Dengan memanggil method clos() dari objek Connection Mis: link.close(); 5

Contoh

Menggunakan koneksi yang dibentuk untuk membuat objek Statement dan menyimpan referensi ke objek tersebut.

Menjalankan query/update dan mengambil hasilnya Tutup koneksi Memuatkan driver database Membentuk hubungan ke database Manipulasi hasil query 6

Ketika program dijalankan

7

  

Modifikasi isi database

Pernyataan DML (Data Manipulation Language) dalam SQL dibagi menjadi dua kelompok: pembacaan data (SELECT) dan perubahan isi (INSERT, UPDATE, DELETE).

Untuk mengeksekusi query pembacaan data (SELECT) digunakan method executeQuery() Untuk mengeksekusi perubahan isi (INSERT, UPDATE, DELETE) digunakan method executeUpdate()   Nilai kembali (result) yang diberikan oleh query isi data tidak disimpan (seperti pada query baca), melainkan dibuang saat sistem berjalan. Nilai integer yang dikembalikan 0 jika query gagal.

Contoh 8

Contoh

Menjalankan query/update dan mengambil hasilnya Memuatkan driver database Membentuk hubungan ke database Menggunakan koneksi yang dibentuk untuk membuat objek Statement dan menyimpan referensi ke objek tersebut.

9 Tutup koneksi

Ketika program dijalankan

10

Any Question ?