Java Database Connectivity


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