150 likes | 316 Views
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.
E N D
Java Database ConnectivityMateri 5 PemrogramanJaringan Dosen: EkoPrasetyo TeknikInformatika UMG 2012
JDBC • Java dapatmelakukankoneksisecarajaringandengan database relasional via Java Database Connectivity (JDBC) API. • Sebelumpengendali database dapatdiakses via program Java, perludidaftarkandulu database sebagai Data Source ODBC. Jikasudahdibuat, maka database akandirujukoleh Data Source Name (DSN) • Setting DSN • Dari menu Control Panel Administrative Tools Data Source Add • BuatDSNdengan name finances yang merujukke database yang sudahdibuat. • Jikabelumada driver koneksi, lakukaninstalasi driver koneksiuntuk database yang akanandagunakan.
PenggunaanJDBC • Referensi yang akandibuat (dalam program) adalahobjek Connection, Statement, danResultSet. • MenggunakanJDBCuntukmengakses database membutuhkanbeberapalangkah: • Memuatkan driver database • Membentukhubunganke database • Menggunakankoneksi yang dibentukuntukmembuatobjek Statement danmenyimpanreferensikeobjektersebut. • Gunakanreferensi Statement diatasuntukmenjalankanpernyataan query atau update danmenerimahasilnya • Manipulasidantampilkanhasil • Ulangilangkah 4 dan 5 sebanyak yang dibutuhkan • Tutupkoneksi
PenggunaanJDBC • Memuatkan driver database Memanggil method statikforName() Mis:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); • Membentukhubunganke database Pendeklarasianreferensi Connection danmemanggil method statikgetConnectiondarikelasDriverManager 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", "", ""); • Menggunakankoneksi yang dibentukuntukmembuatobjek Statement danmenyimpanreferensikeobjektersebut. Gunakanreferensi Statement diatasuntukmenjalankanpernyataan query atau update danmenerimahasilnya Denganmemanggil method createStatementdariobjek Connection Mis: Statement statement = link.createStatement();
PenggunaanJDBC • Menjalankan query/update danmengambilhasilnya Menggunakan method executeQuery() danexcuteUpdate() darikelas Statement: executeQuery() untuk SELECT executeUpdate() untuk INSERT, UPDATE, DELETE • Manipulasihasil query • Ulangilangkah 4 dan 5 sebanyak yang dibutuhkan • Tutupkoneksi Denganmemanggil method clos() dariobjek Connection Mis: link.close();
Menggunakankoneksi yang dibentukuntukmembuatobjek Statement danmenyimpanreferensikeobjektersebut. Contoh Menjalankan query/update danmengambilhasilnya Tutupkoneksi Manipulasihasil query Memuatkan driver database Membentukhubunganke database
Modifikasiisi database • PernyataanDML(Data Manipulation Language) dalam SQL dibagimenjadiduakelompok: pembacaan data (SELECT) danperubahanisi (INSERT, UPDATE, DELETE). • Untukmengeksekusi query pembacaan data (SELECT) digunakan method executeQuery() • Untukmengeksekusiperubahanisi (INSERT, UPDATE, DELETE) digunakan method executeUpdate() • Nilaikembali (result) yang diberikanoleh query isi data tidakdisimpan (sepertipada query baca), melainkandibuangsaatsistemberjalan. Nilai integer yang dikembalikan 0 jika query gagal. • Contoh
Contoh Menjalankan query/update danmengambilhasilnya Memuatkan driver database Membentukhubunganke database Tutupkoneksi Menggunakankoneksi yang dibentukuntukmembuatobjek Statement danmenyimpanreferensikeobjektersebut.