JDBC ( Java Database Connectivity ) merupakan trademark dari Sun Microsystem yang merupakan bagian dari teknologi Java yang menangani pengolahan database. Javatidak membedakan cara pemograman database yang satu dengan yang lainnya. Sebagai contoh : cara Java mengolah table 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 pemograman database lainnya, selama nama dan struktur tabelnya sama.
Komponen Utama JDBC
JdBC memiliki beberapa komponen utama yang berhubungan dengan koneksi driver, koneksi database, eksekusi perintah SQL, dan lain lain komponen-komponen tersebut antara lain adalah :
* Driver , komponen untuk menangani masalah komunikasi dengan database server.
* DriverManager, komponen untuk menangani objek driver dengan objek
DriverManager juga mengendalikan detail dari proses kerja objek driver.
* Connection, komponen yang menangani koneksi ke database.
* Statement, komponen yang menangani pengiriman perintah SQL ke database.
* ResultSet, komponen yang menangani penyimpanan data yang didapat dari
database setelah perintah SQL dieksekusi oleh komponen Statement.
* SQLException, komponen yang digunakan untuk menangani kesalahan-kesalahan
(error) yang mungkin terjadi dalam pengolahan database.
Keunggulan Teknologi JDBC
Dalam pembuatan database, teknologi JDBC mempunyai beberapa keunggulan dibandingkan dengan teknologi lainnya. Berikut ini beberapa keunggulannya :
* Mempertahankan data yang ada
* Menyederhanakan pembuatan aplikasi dengan kombinasi antara Java API dan
JDBC API
* Tidak perlu melakukan konfigurasi pada jaringan computer klien
* JDBC API member akses penuh pada metadata sehingga memungkinkan
pengembangan aplikasi yang lebih canggih
* JDBC driver tidak perlu diinstal karena murni bawaan Java
Koneksi database menggunakan Uniform Resources lovator (URL) yang diambil dari keunggulan standart internet.
Membuat menu pemasukan dan penghapusan data dari database praktikum
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class CobaDatabase {
public static void main (String[] args){
DBpraktikum praktikum = new DBpraktikum();
}
}
class DBpraktikum extends JFrame implements ActionListener {
final JLabel lNim, lNama, lAlamat;
final JTextField Nim, Nama, Alamat;
final JButton btnSave, btnHapus;
final JPanel panel1, panel2;
public DBpraktikum() {
setTitle ("Coba Database");
lNim = new JLabel("Nim : ");
lNama = new JLabel("Nama : ");
lAlamat = new JLabel ("Alamat : ");
Nim = new JTextField(15);
Nama = new JTextField(20);
Alamat = new JTextField(50);
btnSave = new JButton("SIMPAN");
btnSave.addActionListener(this);
btnHapus = new JButton("HAPUS");
btnHapus.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");
add(btnHapus, "North");
pack();
setDefaultCloseOperation(3);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==btnSave) {
String sql = "insert into mahasiswa values ('"+Nim.getText()+"', '"+Nama.getText()+"','"+Alamat.getText()+"')";
try {
//Untuk database SQL
/*Class.forName("org.gjt.mm.mysql.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/DBpraktikum","root","");*/
//Untuk database ACCESS
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:coba", "", "");
Statement stmt = con.createStatement();
stmt.executeUpdate(sql);
stmt.close();
con.close();
JOptionPane.showMessageDialog(this, "Data berhasil disimpan", "Hasil", JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception e){
JOptionPane.showMessageDialog(this, e.getMessage(), "Hasil", JOptionPane.ERROR_MESSAGE);
}
}
if (ae.getSource()==btnHapus) {
int pesan = JOptionPane.showConfirmDialog
(null, "Anda yakin ingin menghapus pegawai\n"+
"dengan Nim = '"+Nim.getText()+"'","Konfirmasi Hapus Data",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
if(pesan == JOptionPane.OK_OPTION) {
String sql = "DELETE from mahasiswa where Nim = '"+Nim.getText()+"'";
try {
//Untuk database SQL
/*Class.forName("org.gjt.mm.mysql.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/DBpraktikum", "root", "");*/
//Untuk Database Acces
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:coba", "", "");
Statement stmt = con.createStatement();
stmt.executeUpdate(sql);
stmt.close();
con.close();
JOptionPane.showMessageDialog(this, "Data berhasil dihapus", "Hasil", JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage(), "Hasil", JOptionPane.ERROR_MESSAGE);
}
}
}
System.exit(0);
}
}
0 Response to "Java Database Connectivity"
Post a Comment