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 Administrative Tools Data Source Add 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.
Penggunaan JDBC Referensi yang akan dibuat (dalam program) adalah objek Connection, Statement, dan ResultSet. Menggunakan JDBC untuk mengakses database membutuhkan beberapa langkah: Memuatkan driver database 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
Penggunaan JDBC Memuatkan driver database Memanggil method statik forName() Mis:Class.forName("sun.jdbc.odbc.Jdb cOdbcDriver"); 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:<sub- protocol>:<data-source> Mis:Connection link = DriverManager.getConnection( "jdbc:odbc:Finances", "", ""); Untuk database jaringan: Connection link = DriverManager.getConnection( "jdbc:odbc://IP_Server/Finances", "", ""); 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 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();
Menggunakan koneksi yang dibentuk untuk membuat objek Statement dan menyimpan referensi ke objek tersebut. Contoh Menjalankan query/update dan mengambil hasilnya Tutup koneksi Manipulasi hasil query Memuatkan driver database Membentuk hubungan ke database
Ketika program dijalankan
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
Contoh Menjalankan query/update dan mengambil hasilnya Memuatkan driver database Membentuk hubungan ke database Tutup koneksi Menggunakan koneksi yang dibentuk untuk membuat objek Statement dan menyimpan referensi ke objek tersebut.
Ketika program dijalankan
Any Question ?