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
BAHASA PEMROGRAMAN BERORIENTASI OBJEK Abdul Rahim, S.kom TUJUAN Memahami Konsep Pemrograman Database di Java Memahami Penggunaan Library MySql JDBC Implementasi Library MySql JDBC pada Java JDBC Library JAVA JDBC JDBC merupakan sebuah konektor yang menghubungkan antara compiler JAVA dengan database. JDBC sendiri merupakan singkatan dari JAVA DATABASE Connectivity, yang merupakan JAVA API yang memungkinkan dan mengaktifkan sebuah program java Statement). untuk mengeksekusi perintah SQL (SQL MySQL MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL. Untuk mempermudah dalam manajemen data pada MySQL, terdapat banyak banyak tools pembantu seperti PHPMyAdmin (web base), SQLYog dan lain-lain. MENGGUNAKAN MYSQL Buka Alamat : http://localhost/phpmyadmin Buat database dengan nama db_java MENGGUNAKAN MYSQL Bua tabel dengan nama tuser dengan ketentuan sbb : MENGGUNAKAN MYSQL tuser MENGGUNAKAN MYSQL tuser JAVA DATABASE Terdapat beberapa class yang digunakan untuk mengakses database. import java.sql.Connection; import java.sql.DriverManager; Connection cn = DriverManager.getConnection(“jdbc:mysql://localhost/db_java”,"root","12123"); cn.close(); Meload Driver MySQL dan menjalankan method getConnection(“hostname”,”user”,”password”); Koneksi akan disimpan di variabel cn dengan tipe Connection JAVA DATABASE import java.sql.Statement; Statement st = cn.createStatement(); //untuk menampilkan data st.executeQuery("select *from tuser"); //Untuk proses simpan, update st.executeUpdate("insert into tuser values (0,'admin','admin'))"); st.close(); Class Statement : Method CreateStatement(); Membuat objek yang akan dikirim ke database St.executeQuery(SQL Query); Mengeksekusi Query dengan hasil ResultSet JAVA DATABASE import java.sql.ResultSet; ResultSet rs = st.getResultSet(); while(rs.next()){ System.out.println(rs.getString("username")); } rs.close(); Method pada ResultSet : getString(“NamaField”) : untuk menampilkan data berdasarkan nama field JAVA DATABASE Driver MySQL JDBC sudah include Pada netbeans versi > 6.x, sehingga untuk mengkoneksikan java ke database MySQL cukup dengan menambahkan library dengan cara : Klik kanan pada Project dan Pilih Properties. JAVA DATABASE JAVA DATABASE Buat class baru dengan nama : JMySQL package database; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.swing.JOptionPane; public class JMySQL { public static Connection getKoneksi(){ String hostDbDriver = "jdbc:mysql://localhost/db_java"; Connection cn = null; try { cn = DriverManager.getConnection(hostDbDriver,"root","12123"); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Database error" +ex); } return cn; } public static void closeKoneksi(Connection cn, Statement st, ResultSet rs){ try { if(st != null){st.close();} if(rs != null){rs.close();} if(cn != null){cn.close();} }catch(SQLException ex) { JOptionPane.showMessageDialog(null, ex); } } } JAVA DATABASE Menguji koneksi ke database pada main class import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JOptionPane; public class Bahan_database { public static void main(String[] args) { try { Connection cn = JMySQL.getKoneksi(); Statement st = cn.createStatement(); st.executeQuery("select *from tuser"); ResultSet rs = st.getResultSet(); while(rs.next()){ System.out.println(rs.getString("username")); } JMySQL.closeKoneksi(cn, st, rs); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, " Terjadi kesalahan : "+ex); } } } Pemanggilan method getKoneksi() pada class JMySQL dapat langsung di panggil tanpa proses pembuatan objek karena method getKoneksi() dan closeKoneksi() merupakan method static.