Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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 2 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: 1. 2. 3. 4. 5. 6. 7. 3 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 1. Memuatkan driver database Untuk database jaringan: Connection link = DriverManager.getConnection( "jdbc:odbc://IP_Server/Finances", "", ""); Memanggil method statik forName() Mis:Class.forName("sun.jdbc.odbc.Jdb cOdbcDriver"); 2. 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:<subprotocol>:<data-source> Mis:Connection link = DriverManager.getConnection( "jdbc:odbc:Finances", "", ""); 4 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. Menjalankan query/update dan mengambil hasilnya Menggunakan method executeQuery() dan excuteUpdate() dari kelas Statement: executeQuery() untuk SELECT executeUpdate() untuk INSERT, UPDATE, DELETE 5. 6. 7. 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 6 Manipulasi hasil query 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 ?