Anda di halaman 1dari 7

JDBC

6
Tujuan :

JAVA DATABASE CONNECTIVITY

a. Memahami dan mempraktekkan pembuatan Database dengan menggunakan Java, MySQL dan Microsoft Access. Alokasi Waktu : 2 x 60 menit A. Dasar Teori : JDBC (Java DataBase Connectivity) merupakan teknologi Java yang populer sebagai standar pengaksesan database. Java tidak membedakan cara pemrograman database yang satu dengan lainnya. Sebagai contoh: cara Java mengolah tabel di Oracle dan MySQL sama saja, yang berbeda hanyalah alamat URL koneksi dan driver JDBC-nya. Sehingga kita dapat membuat sebuah program yang sama di Java untuk mengolah database yang ada di MySQL, Oracle, SQL Server dan lain-lain asalkan nama dan struktur tabelnya sama. Praktis kan? 6.1 JDBC API (Application Programming Interface) Aplikasi Java yang dibuat, agar dapat terhubung dengan database memerlukan driver JDBC yang sesuai. Biasanya setiap vendor database yang populer seperti Oracle, MySQL dan SQL Server telah menyediakan driver JDBC yang bisa didownload dari website-nya. JDBC API tersedia dalam paket java.sql dan javax.sql. Teknologi JDBC memungkinkan untuk menangani database dengan langkahlangkah sebagai berikut : 1. Memanggil Driver JDBC Untuk melakukan koneksi dengan database memerlukan sebuah driver. Driver untuk masing masing database berbeda satu sama lain. misalnya kita mempergunakan driver MySQL :

- VIII.1 -

JDBC

Class.forName(org.gjt.mm.mysql.Driver);

2. Melakukan koneksi database Mengkoneksikan dengan database memerlukan pengriman informasi URL, username, dan password untuk database ke metode getConnection dengan cara sebagai berikut : String url == jdbc:mysql://localhost/praktikum; Connection con = DriverManager.getConnection(url?user=root&password=vi); 3. Membuat Objek Statement Untuk melakukan query, kita memerlukan objek Statement dengan syntax sebagai berikut:
Statement stmt = con.createStatement();

4. Melakukan Query Setelah memiliki objek Statement. Kita dapat mengirimkan query dan mengeksekusinya dengan metode executeQuery, yang mengembalikan objek bertipe ResultSet. Contohnya sebagai berikut :
String sql = SELECT * FROM nama_tabel; ResultSet rs = stmt.executeQuery(sql);

Sedangkan jika melakukan pembuatan atau modifikasi database menggunakan metode executeUpdate. Contohnya sebagai berikut:
String sql = CREATE TABLE nama_tabel+( , ); ResultSet rs = stmt.executeUpdate(sql);

5. Memproses Hasil Untuk memproses kita menggunakan objek resultSet karena hasil dari query disimpan dalam objek ini. Metode yang digunakan ialah metode next dan getString seperti contoh berikut ini :
While (rs.next) System.out.println(rs.getString(1));

- VIII.2 -

JDBC

Penggunaan while dengan metode resultSet.next dimaksudkan untuk memproses baris demi baris hasil query. Proses query akan berhenti saat semua baris sudah diproses. Metode getString digunakan untuk memperoleh data string yang diikuti nomor kolom. 6. Menutup Koneksi Sebelum menutup koneksi dengan database, kita perlu melepaskan objek ResultSet dengan syntax seperti ini:
stmt.close();

Menutup koneksi dengan database:


con.close();

B. Langkah-Langkah Praktikum : 1. Membuat Database Praktikum (MySQL) 0. Simpan driver MySQL mysql-connector-java.jar ke dalam folder_instalasi_java/jdk/jre/lib/ext. 1. Jalankan program MySQL. 2. Buatlah database dengan ketentuan sebagai berikut:
Nama database : praktikum Nama tabel : mahasiswa, terdiri dari tiga kolom, yaitu kolom NIM, nama dan alamat. --------------------------------Syntax : create database praktikum; use praktikum; create table mahasiswa ( NIM varchar(9), Nama varchar(50), Alamat varchar(255) );

2. Membuat Menu Pemasukan Data dari Database Praktikum 3. Klik start > All Programs > TextPad 4. Klik File > New atau tekan Ctrl+N untuk membuat dokumen baru 5. Ketik Source Code di bawah ini pada dokumen baru tersebut Source 6.1 CobaDatabase.java - VIII.3 -

JDBC

1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57:

import import import import

java.sql.*; java.awt.*; java.awt.event.*; javax.swing.*;

class CobaDatabase { public static void main(String[] args) { DBMahasiswa mahasiswa = new DBMahasiswa(); } } class DBMahasiswa extends JFrame ActionListener{ final JLabel lnim,lnama,lalamat; final JTextField nim, nama, alamat; final JButton btnSave; final JPanel panel1, panel2; public DBMahasiswa() { setTitle("Coba Database"); lnim = new JLabel("NIM"); lnama = new JLabel("Nama"); lalamat = new JLabel("Alamat"); nim = new JTextField(20); nama = new JTextField(20); alamat = new JTextField(20); btnSave = new JButton("Simpan"); btnSave.addActionListener(this); panel1 = new JPanel(new GridLayout(3,1)); panel2 = new JPanel(new GridLayout(3,1)); setLayout(new BorderLayout()); add(panel1,"West"); panel1.add(lnim); panel1.add(lnama); panel1.add(lalamat); add(panel2,"East"); panel2.add(nim); panel2.add(nama); panel2.add(alamat); add(btnSave,"South"); pack(); setDefaultCloseOperation(3); setVisible(true); } public void actionPerformed(ActionEvent ae){ String sql ="insert into mahasiswa values ('"+nim.getText()+"','"+nama.getText() +"','"+alamat.getText()+"')"; try{ Class.forName("org.gjt.mm.mysql.Driver"); Connection con = DriverManager.getConnection ("jdbc:mysql://localhost/praktikum","root",""); Statement stmt = con.createStatement(); implements

- VIII.4 -

JDBC

58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68:

} }

stmt.executeUpdate(sql); stmt.close(); JOptionPane.showMessageDialog(this,"Data berhasil disimpan","Hasil", JOptionPane.INFORMATION_MESSAGE); }catch(Exception e) { JOptionPane.showMessageDialog(this,"Data gagal disimpan","Hasil", JOptionPane.ERROR_MESSAGE); } System.exit(0);

6. Simpan dengan nama CobaDatabase.java 7. Tekan Ctrl+1 untuk mengkompile program Java. 8. Tekan Ctrl+2 untuk menjalankan program Java. 3. Membuat Menu Lihat Data dari Database Praktikum 1. Klik File > New atau tekan Ctrl+N untuk membuat dokumen baru 2. Ketik Source Code di bawah ini pada dokumen baru tersebut Source 6.2 LihatDatabase.java
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: import java.sql.*; import java.awt.*; import javax.swing.*; class LihatDatabase { public static void main(String[] args) { LihatData data = new LihatData(); } } class LihatData extends JFrame{ public LihatData() { setTitle("Lihat Database"); String tdata[][] = new String[0][0]; try{ Class.forName("org.gjt.mm.mysql.Driver"); Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/praktikum","root",""); Statement stmt = conn.createStatement(); String sql="select * from mahasiswa"; ResultSet rs = stmt.executeQuery(sql); tdata = new String[500][3]; int p=0; while(rs.next()) { tdata[p][0] = rs.getString(1); tdata[p][1] = rs.getString(2); tdata[p][2] = rs.getString(3); p++;

- VIII.5 -

JDBC

31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49:

} }

} stmt.close(); conn.close(); }catch(Exception exc){ JOptionPane.showMessageDialog(this,"Error!", "Hasil", JOptionPane.ERROR_MESSAGE); } String[] nkolom={"NIM","Nama","Alamat"}; JTable tabel = new JTable(tdata,nkolom); JScrollPane gridtabel = new JScrollPane(tabel); tabel.setPreferredScrollableViewportSize (new Dimension(400,300)); setLayout(new FlowLayout()); add(gridtabel); pack(); setDefaultCloseOperation(3); setVisible(true);

3. Simpan dengan nama LihatDatabase.java 4. Tekan Ctrl+1 untuk mengkompile program Java. 5. Tekan Ctrl+2 untuk menjalankan program Java. 4. Membuat Database Praktikum (Ms. Access) 1. Jalankan program Microsoft Access 2. Buatlah database dengan ketentuan sebagai berikut:
Nama File Nama tabel : praktikum : mahasiswa, terdiri dari tiga kolom, yaitu kolom NIM, nama dan alamat yang semuanya bertipe text.

5. Mendaftarkan Database Praktikum 1. Klik start > control panel > administrative tools > data sources (ODBC) 2. Pilih tab System DSN > add > Ms. Access Driver 3. isi field data source name dengan java 4. Klik tombol select.. 5. Cari direktori file praktikum.mdb kemudian tekan OK. 6. Memodifikasi Source 6.1 1. Buka dokumen CobaDatabase.java 2. Modifikasi baris 54-56 dengan source dibawah ini: - VIII.6 -

JDBC

1: 2: 3:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection ("jdbc:odbc:java","","");

3. Tekan Ctrl+1 untuk mengkompile program Java. 4. Tekan Ctrl+2 untuk menjalankan program Java. 7. Memodifikasi Source 6.2 5. Buka dokumen LihatDatabase.java 6. Modifikasi baris 18-20 dengan source dibawah ini:
1: 2: 3: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection ("jdbc:odbc:java","","");

7. Tekan Ctrl+1 untuk mengkompile program Java. 8. Tekan Ctrl+2 untuk menjalankan program Java. C. Tugas Berseri (4/4) : Buatlah sebuah database sederhana berdasarkan form-form yang telah Anda buat pada tugas-tugas berseri sebelumnya. Tambahkan pula form Lihat Data. Database yang digunakan terserah Anda.

- VIII.7 -

Anda mungkin juga menyukai