Selasar Inspirasi

Java Database Connectivity





Refresh sekilas seputar manipulasi data di MySQL.
a. Membuat Database Baru
CREATE DATABASE NAMA_DATABASE;

create database

b. Menampilkan Database yang Telah Dibuat
SHOW DATABASES;

menampilkan database 

c. Menghapus Database yang Telah Dibuat
DROP DATABASE NAMA_DATABASE;
menghapus database

menampilkan database setelah dihapus

d. Menggunakan Database yang Telah Dibuat
USE NAMA_DATABASE;
menggunakan database yang telah dibuat

e Membuat Tabel Baru pada Database yang Telah Dipilih
CREATE TABLE NAMA_TABLE ( 
NAMA_ATRIBUT  TIPE_DATA  [KETERANGAN],
NAMA_ATRIBUT  TIPE_DATA  [KETERANGAN],
)

Nb: KETERANGAN boleh disertakan, boleh tidak, sesuai dengan kebutuhan
membuat tabel baru di mysql

f. Menampilkan Tabel
SHOW TABLES;
menampilkan tabel yang ada di database tertentu

g. Menghapus Tabel
DROP TABLES NAMA_TABLE;

menghapus tabel di mysql 

h. Menambah Data pada Tabel
INSERT INTO NAMA_TABLE (
(NAMA_ATRIBUT,…)
VALUES
(NILAI_ATRIBUT,…),
(NILAI_ATRIBUT,…)
);
menambah data pada tabel di mysql

i. Menampilkan Data yang ada pada Tabel
SELECT [NAMA_ATRIBUT,…]
FROM [NAMA_TABEL,…];

menampilkan data tabel 

Bila ingin menampilkan seluruh data pada tabel :
SELECT * FROM [NAMA_TABEL,…];
menampilkan seluruh data di tabel tertentu

Bila ingin menampilkan data dengan criteria tertentu
SELECT [NAMA_ATRIBUT,…]
FROM [NAMA_TABEL,…]
[WHERE KONDISI];

menampilkan data dengan kriteria tertentu 

j. Mengubah Data pada Tabel
UPDATE NAMA_TABEL
SET 
NAMA_ATRIBUT = “NILAI BARU”,
[WHERE KONDISI];
update data pada tabel

k. Menghapus Data pada Tabel
DELETE FROM NAMA_TABEL
[WHERE KONDISI];
menghapus data di tabel

> Membuat Form Insert, Update, Delete Sederhana Menggunakan Java
Buat Form seperti berikut
form CRUD sederhana dengan java

Ubah property name dan text dari masing-masing komponen form menjadi seperti berikut:


Komponen


Name


Text


jTextField1


kodemk


kosong


jTextField2


matkul


kosong


jTextField3


sks


kosong


jButton1


btnClear


Clear


jButton2


btnAdd


Add


jButton3


btnEdit


Edit


jButton4


btnDelete


Delete


Source Code Program:
import java.sql.*;
import javax.swing.JOptionPane;

public class Kuliah extends javax.swing.JFrame {
    Connection con;
    String url, db, driver, user;
    public Statement stat;
    public ResultSet rs;

    public void connect() {
        con = null;
        url = "jdbc:mysql://localhost:3306/";
        db = "kuliah";
        driver = "com.mysql.jdbc.Driver";
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException cnfe) {
            System.err.println("Class driver tidak ada : " + cnfe.getMessage());
        }
    }

    public void hapus() {
        kodemk.setText("");
        matkul.setText("");
        sks.setText("");
        kodemk.requestFocus();

    }

    public Kuliah() {
        initComponents();
    }            

    private void kodemkActionPerformed(java.awt.event.ActionEvent evt) {                                       
        connect();
        try {
            con = DriverManager.getConnection(url + db, "root", "");
            stat = con.createStatement();
            String kode = "select * from mk where kodemk = '" + kodemk.getText() + "'";
            rs = stat.executeQuery(kode);
            ResultSetMetaData meta = rs.getMetaData();
            rs.beforeFirst();
            if (rs.next()) {
                matkul.setText(rs.getString("matkul"));
                sks.setText(rs.getString("sks"));
            } else {
                JOptionPane.showMessageDialog(null, "Maaf data tidak ditemukan", "information", JOptionPane.INFORMATION_MESSAGE);
                hapus();
                kodemk.requestFocus();
            }
        } catch (SQLException se) {
            System.err.println("Terjadi kesalahan perintah SQL" + se.getMessage());
        }
    }                                      

 //menghapus konten pada form
    private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {                                         
        hapus();
    }                                        

 //menambah data tabel
 private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {                                       
        connect();
        try {
            con = DriverManager.getConnection(url + db, "root", "");
            stat = con.createStatement();
            String kode = "insert into mk values ('" + kodemk.getText() + "','" + matkul.getText() + "','" + sks.getText() + "')";
            int tambah = stat.executeUpdate(kode);
            if (tambah == 1) {
                JOptionPane.showMessageDialog(this, "Berhasil Menambah Data", "informasi", JOptionPane.INFORMATION_MESSAGE);
                System.out.println("1 data berhasil ditambahkan");
                hapus();
                kodemk.requestFocus();
            } else {
                JOptionPane.showMessageDialog(this, "Gagal Menambah Data", "informasi", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (SQLException se) {
            JOptionPane.showMessageDialog(this, "Maaf kode tersebut sudah ada ", "CRITICSAL", JOptionPane.INFORMATION_MESSAGE);
        }
    }                                      
 
 //update data tabel
    private void btnEditActionPerformed(java.awt.event.ActionEvent evt) {                                        
        connect();
        try {
            con = DriverManager.getConnection(url+db,"root","");
            stat = con.createStatement();
            String kode = "update mk set matkul = '"+matkul.getText()+"',sks='"+sks.getText()+"' where kodemk='"+kodemk.getText()+"'";
            int edit = stat.executeUpdate(kode);
            if (edit==1){
                JOptionPane.showMessageDialog(this, "Data berhasil diupdate","informasi",JOptionPane.INFORMATION_MESSAGE);
                hapus();
                kodemk.requestFocus();
            }
            else {
                JOptionPane.showMessageDialog(this, "Gagal memperbaiki data","informasi",JOptionPane.INFORMATION_MESSAGE);
            }
        } catch(SQLException se){
            JOptionPane.showMessageDialog(this, "Terjadi kesalahan perintah SQL"+se.getMessage(),"CRITICSAL",JOptionPane.INFORMATION_MESSAGE);
        }
    }                                       

    //menghapus data tabel
    private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {                                          
        connect();
        try{
            con = DriverManager.getConnection(url+db, "root","");
            stat = con.createStatement();
            String kode = "delete from mk where kodemk = '"+kodemk.getText()+"'";
            int hapus = stat.executeUpdate(kode);
            if (hapus==1){
                JOptionPane.showMessageDialog(this, "Data berhasil dihapus","informasi",JOptionPane.INFORMATION_MESSAGE);
                hapus();
                kodemk.requestFocus();
            } else {
                JOptionPane.showMessageDialog(this, "Gagal menghapus data","informasi",JOptionPane.INFORMATION_MESSAGE);
            }
        } catch(SQLException se){
            JOptionPane.showMessageDialog(this, "Terjadi kesalahan perintah"+se.getMessage(),"CRITICSAL",JOptionPane.INFORMATION_MESSAGE);
        }
    }
aplikasi CRUD sederhana menggunakan java


0 Comments
Tweets
Comments

Responses

0 Respones to "Java Database Connectivity"

Posting Komentar

 
Return to top of page Copyright © 2010 | Platinum Theme Converted into Blogger Template by HackTutors