MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY) TUJUAN PRAKTIKUM 1. Praktikan mengetahui definisi JDBC dan langkah-langkah standar koneksi database dengan JDBC 2. Praktikan mampu menganalisis suatu kasus dan membuat aplikasi java yang terkoneksi dengan database pada MySQL dengan mengunakan JDBC PERLENGKAPAN PRAKTIKUM 1. Modul Praktikum Basis Data 2. MySQL 5.5.27 (Apache 2.4.3) 3. Eclipse MATERI PRAKTIKUM JDBC (Java DataBase Connectivity) JDBC (Java Database Connectivity) merupakan bentuk library standar untuk mengakses database relasional. Penggunnaan API (Application Programming Interface) JDBC memudahkan kita dalam mengakses berbagai database SQL dengan sintaks Java yang sama. JDBC juga memungkinkan kita mengubah host database, port, serta vendor database dengan sedikit perubahan pada kode Java. Dalam modul ini, akan dibahas dasar penggunaan JDBC secara umum, Selain pembahasaan dasardasar JDBC, akan dibahas juga penggunaan JDBC yang mengakses database khususnya Oracle. Fungsi-fungsi dasar SQL yang biasa digunakan dalam aplikasi adalah: 1. Insert data untuk mengisi data pada table di database INSERT INTO nama_tabel VALUES (nilai1,nilai2,…) 2. Tampilkan data Untuk menampilkan data menggunakan pernyataan SELECT , format dasar dari pernyataan select SELECT nama_kolom FROM nama_tabel WHERE kondisi 3. Update data mengupdate table pada database: UPDATE nama_tabel set nilai_kolom WHERE kondisi 1 4. Delete data Delete data di table menggunakan format berikut : Delete FROM nama_tabel WHERE kondisi Berikut langkah standar untuk koneksi kode program ke database dengan JDBC: 1. Java.sql.DriverManager & Java.sql.Connection Tulis url JDBC serta username dan password Pada contoh diatas nama service yang digunakan adalah “MySQL” dan server ada di 192.168.0.254, jika di computer sendiri gunakan localhost. Kemudian gunakan method class.forName untuk mengeload driver’s class definition kedalam memori. Kemudian buat koneksi untuk database menggunakan method getConnection sehingga kita dapat menginput username, password dan url jdbc 2. Java.sql.Statement Statement object digunakan untuk mengirim query dan perintah ke database. Berikut ini adalah contoh Connection menggunakan createStatement. Statement Object digunakan untuk mengirimkan dan mengeksekusi SQL Query dengan objek pengembalian bertipe ResultSet. Contohnya sebagai berikut. Berikut ini merupakan 2 method yang sering digunakan : executeQuery : menggunakan pernyataan SELECT dan mengembalikan hasil dari operasi sebagai ResultSet executeUpdate: Digunakan untuk UPDATE, INSERT, atau DELETE perintah. Juga dapat 2 digunakan untuk perintah DDL seperti, CREATE TABLE, DROP TABLE, dan ALTER TABLE. 3. Java.sql.ResultSet Cara termudah untuk menangani hasil query adalah dengan menggunakan kelas ResultSet. Untuk iterasi baris telah disediakan method yang disebut next(), next() akan bernilai true jika masih ada baris dari hasil query, dan false jika tidak ada baris berikutnya. ResultSet menyediakan berbagai method getXXX yang mengambil nama kolom atau indeks kolom sebagai argumen dan mengembalikan hasil dalam berbagai jenis data yang berbeda. Misalnya, gunakan getInt jika nilainya harus integer, GetString untuk String, Berikut adalah contoh pengambilan nilai pada empat kolom pertama 4. Praktikum Program dibawah adalah suatu program yang dibuat untuk menggunakan fungsi Database didalam Java, contoh fungsi-fungsi tersebut antara lain insert,select, update, delete. Sebelum membuat program pada java, import file ojdbc14.jar. pertama klik kanan pada JRE System Library project kita, kemudian pilih Build Path-> Configure Build Path Pilih Add Externar JARs, kemudian pilih mysql-connector-java-5.1.25-bin.jar 3 Buatlah Class Pelanggan.java, DatabaseAkses.java, Main.java DatabaseAkses.java berisi tentang koneksidan pemberian perintah ke database, terdapat constructor, method insert(), method update(), method delete(), method view(). 4 Yang terakhir adalah Main.java sebagai antarmuka user sebelum akses ke database 5 6