Contoh Database dengan XAMPP dan Java NetBeans

CONTOH DATABASE

Untuk postingan sebelumnya yaitu tentang Cara Menginstall XAMPP dan Menghubungkannya ke Java NetBeans, maka untuk kali ini saya akan membahas Contoh Database dengan XAMPP dan Java NetBeans. Sebelum masuk ke contoh atau ke praktiknya, saya akan memberikan teorinya terlebih dahulu. Karena sebelum membuat Database kita harus mengerti dan paham cara memanipulasi data dengan beberapa Query dan beberapa perintah lainnya agar Database berhasil dibuat. Baiklah langsung saja kita bahas step by step dibawah.

Data Manipulation Language (DML)

Sebelum ke Contoh, kita harus tahu terlebih dahulu Data Manipulation Language (DML). DML berfungsi untuk memanipulasi data yang ada didalam sebuah Tabel. Perintah atau Query yang biasa atau umum digunakan atau dilakukan adalah :
  1. Select
    Select adalah Query yang digunakan untuk menampilkan data.
    Select <field1>,<field2>,<field3> from <nama tabel>
    Atau
    Select * from <nama tabel>
    Perintah "*" digunakan untuk menampilkan seluruh field pada tabel.

    Saat kita membuat database dengan ukuran yang lebih besar dengan ribuan record dalam suatu tabel, pasti kita akan melakukan filter untuk pengambilan data. Maka kita dapat menggunakan kriteria dalam pengambilan data dan memerlukan penambahan sintak "Where" pada perintah Select.
    Select * from <tabel> where <field>=<kriteria>
    
    Atau
    Select * from <tabel> where <field1>=<kriteria1> <operator logic> <field2>=<kriteria2>
    
  2. Insert
    Insert adalah Query yang digunakan untuk menambah atau memasukan data kedalam tabel.
    Sintaknya adalah :
    Insert into <nama tabel> (<field1>, <field2>) values (<data1>, <data2>)
    
    
  3. Update
    Update yaitu Query yang digunakan untuk melakukan perubahan record pada suatu tabel.
    Sintaknya adalah :
    Update <nama tabel> set <field1>=<data1> where <field>=<criteria>;
    
  4. Delete 
    Delete adalah perintah yang digunakan untuk menghapus data pada tabel. Perintah delete  dilakukan tanpa melakukan konfirmasi  sehingga perlu berhati-hati menggunakan perintah ini.
    Sintak untuk menghapus semua data pada tabel yaitu :
    Delete from <nama tabel>
    
    Sintak untuk mengapus data pada tabel dengan Kriteria yaitu :
    Delete from <nama tabel> where <field>=<kriteria>
    

Kelas-Kelas Operasi Database

Database adalah sekumpulan data yang saling berhubungan. Java mendukung dalam pembuatan aplikasi yang ter koneksi dengan database. Java menyiapkan paket khusus untuk menyimpan kelas-kelas yang terlibat dalam operasi database yaitu Memuat Driver, Membangun Koneksi, Membuat Statement, dan Menjalankan Query.
  1. Memuat Driver (Driver Manager)
    Driver Manager adalah kelas untuk manajemen driver, seperti mengakses database yang pasti memerlukan sebuah Driver JDBC. Perintah yang umum digunakan yaitu :

    Class.forName(<driver>);
    
    Contoh :
    Class.forName("com.mysql.jdbc.Driver");
  2. Membangun Koneksi (Connection)
    Connection adalah kelas yang menyimpan sebuah koneksi atau hubungan yang telah dilakukan oleh Driver Manager. Sintaknya adalah :
    Connection variabel = DriverManager.getConnection(<URL>,<User>,<Password>);
    
    Contoh :
    Connection cn = DriverManager.getConnection("jdbc:mysql:"+"///data_mahasiswa","root","");
  3. Membuat Statement
    Statement adalah kelas yang digunakan untuk mengirimkan statement SQL ke database, tanpa penggunaan parameter. Sintaknya adalah :
    Statement variabel = variabel(Connection).createStatement();
  4. Contoh :
    Statement smt = cn.createStatement();
  5. Menjalankan Query
    ResultSet
    ResultSet adalah kelas yang menyimpan sekumpulan data dari hasil statement Query "Select". Resultset biasanya digunakan untuk mengambil data perantara dari database dan mencari atau dari database, bukan Query yang bersifat mengubah isi dalam database. Sintaknya adalah :
    ResultSet variabel = variabel(Statement).executeQuery(....    );
    Contoh :
    ResultSet rs = smt.executeQuery("Select *from mahasiswa where NIM ='"+txtNIM.getText()+"'");

    Atau jika akan menjadikan hasil data menjadi String, dapat menggunakan sintak berikut ini :
    String sql = "Delete from mahasiswa where NIM ='"+txtNIM.getText()+"' ");

Pembuatan Database dan Struktur Tabel

Nah, jika kita semua sudah paham dengan bagian teori-teorinya diatas, maka kita sekarang sudah bisa dan tahu fungsi-fungsi perintah dari sintak didalam pembuatan database berikut ini :
  1. Buka Software XAMPP Control Panel, bagi yang belum bisa Install dan Download bisa menuju kesini dulu. Bagi yang sudah, buka dan aktifkan Apache dan MySQL sampai berwarna hijau.
  2. Buka Web Browser favorit kalian, misalnya Google Chrome. Pada bagian address ketik dan kunjungi localhost/phpMyAdmin. Maka akan tampil phpMyAdmin seperti gambar berikut.
  3. Klik pada bagian Basis data dan Buat basis data isi nama dengan nama database yang diinginkan. Misalnya, Data_Mahasiswa lalu pilih Buat.
  4. Buat Tabel isi Nama tabel yang diinginkan misalnya, Mahasiswa. Tentukan Jumlah Kolom, disini saya memberikan contoh 3 kolom yaitu untuk NIM, Nama dan Kelas lalu pilih Kirim.
  5. Tulis NamaJenis, dan Panjang/Nilai kolom sesuai kebutuhan. Contohnya pada gambar dibawah ini.
  6. Tabel pun sudah dibuat, maka akan tampil pada bagian Struktur tabel seperti pada gambar.
  7. Buka tabel yang telah dibuat tadi di XAMPP, maka data tersebut masih kosong seperti gambar berikut.

  1. Buka Java NetBens dan buat Project baru serta JFrame (Desain) dengan menggunakan komponen 3 buah JLabel, JTextField, dan JButton seperti pada gambar.
  2. Ganti nama variabel :
    Komponen                       Nama Variabel
    JTextField1                         txtNIM
    JTextField2                         txtNama
    JTextField3                         txtKelas
    JButton1                             btnSimpan
    JButton2                             btnEdit
    JButton3                             btnHapus
  3. Klik kanan bagian Libraries dan pilih Add Library... cari dan pilih MySQL JDBC Driver lalu klik Add Library.
  4. Setelah itu, tambahkan kode program berikut di bagian paling atas Source Code.
  5. Klik kanan JTextField txtNIM pilih Events>>Key>>keyPressed dan tambahkan kode berikut ini.
  6. Untuk JButton Simpan tambahkan kode berikut.
  7. Pada JButton Edit tambahkan kode berikut ini.
  8. Untuk JButton Hapus tambahkan kode berikut ini.
  9. Jalankan Program dengan SHIFT+F6.
  10. Isi NIM, Nama, dan Kelas lalu klik Simpan.
  11. Buka tabel yang telah dibuat tadi di XAMPP dan Segarkan/Refresh. Maka tabel yang semulanya tadi kosong akan terisi dengan data yang telah di simpan tadi.
  12. Isi NIM yang akan diubah Nama dan Kelasnya lalu klik Edit.
  13. Maka setelah di Refresh data pada tabel pun juga berubah sesuai dengan data yang di Edit tadi.
  14. Masukkan NIM nya saja yang akan dihapus dari tabel lalu klik Hapus.
  15. Sehingga data yang ingin dihapus pun hilang dari tabel.
Demikian postingan saya kali ini, semoga berguna dan bermanfaat bagi kita semua. Kekurangan dan kesalahan saya mohon maaf, dan jika belum paham atau ingin bertanya berikanlah komentar dibawah. Atas kunjungannya saya ucapkan Terima Kasih.

Comments

Popular posts from this blog

Pengertian dan Contoh Sederhana tentang Stack dan Queue

Permainan Logika tentang Algoritma

Cara Mencetak Laporan dari Database di Java NetBeans