Jika kalian belum membuat database nya silahkan ke langkah-membuat-aplikasi-database-dengan-java-netbeans-mysql
Tools | Alat :
- Netbeans IDE
- Library JDBC ( Biasanya sudah ada pada netbeans full version )
- Mysql ( xampp atau laragon ) localhost atau db4free
- Remote Mysql ( navicat atau langsung pakai mozila atau chrome )
- Coffe atau Tea
Tools atau Alat bisa Kalian Search on Google
Buat Project Sesuai Aturan Sun | Java
1. Create New Project-Java
-Java Application
2. Click Next.
Project Name : CRUD_MYSQL
3. Click Finish.
Menambahkan jFrame Form Java
Click pada Project CRUD_MYSQL seperti berikut
1. CRUD_MYSQL
-Source Package
-crud_mysql [ini package]
CRUD_MYSQL.java
2. Buat jFrame Form,
3. Click kanan pada package - > new -> jFrameForm
Class Name : CrudJava
4. Finish
Design Form Java Seperti Ini
- Label
- TextField
- Button
- Table
Click kanan pada pallete edit text untuk mengubah teks display atau lewat properties untuk mengubahnya, anda juga bisa mengubahnya dengan double click pada text nya, anda juga bisa mengubah Variable name pada click kanan.
Menambahkan Library MySQL JDBC Driver
1. CRUD_MYSQL- Libraries
2. Click Kanan pada Libraries,
3. Pilih Add Library - > Pilih Mysql JDBC Driver
4. Click Add Library
Sekarang waktunya ngoding, oh iya jangan lupa minumanya, di minum cepat - cepat , karena codingnya simple dan sedikit :v, sayang minumanya nanti masih penuh :v.
Import Java Library
di bawah package crud_mysql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;
Lets Coding
- Berikan Variable Name pada Object Tablenya modelYogi.
public class CrudYogi extends javax.swing.JFrame { DefaultTableModel modelYogi; /** * Creates new form CrudYogi */ public CrudYogi() { initComponents(); }
- Ubah Title 1, 2, 3 , 4 menjadi Title Database yang telah kalian buat sebelumnya
public CrudYogi() { initComponents(); String []colTitle={"ID","NAME","ADDRESS","WORK"}; modelYogi = new DefaultTableModel(colTitle,0); tableCrud.setModel(modelYogi); }
- Coba Jalankan Programnya [SHIFT + F6]. Pastikan Title 1, Title 2 dan seterusnya Telah berubah sesuai yang code di atas ID, NAME ,,,
Continue | Lanjutan
- Buatlah Method ( ingat ! method haruslah kata kerja bukan kata benda )
Masukan Code tersebut di bawah tableCrud.setModel di dalam block public CrudYogi.updateDataView();
Setelah itu [ALT+ENTER] pada text code di atas, dan pilih create method "updateDataView" blablabla.
- Tambahkan code berikut di dalam method yang sudah anda buat
Setelah itu [ALT+ENTER] di akhir baris code ResultSet, dan pilih try catchConnection yogiCn = DriverManager.getConnection("jdbc:mysql://localhost:3306/netbeans","root",""); ResultSet yogiRs = yogiCn.createStatement().executeQuery("Select * from crud");
- Sehingga code di dalam method , akan terlihat seperti ini
private void updateDataView() { int row = tableCrud.getRowCount(); for(int aYogi=0;aYogi < row;aYogi++) { modelYogi.removeRow(0); } try { Connection yogiCn = DriverManager.getConnection("jdbc:mysql://localhost:3306/netbeans","root",""); ResultSet yogiRs = yogiCn.createStatement().executeQuery("Select * from crud"); while(yogiRs.next()) { String dataYogi[]={yogiRs.getString(1),yogiRs.getString(2),yogiRs.getString(3),yogiRs.getString(4)}; modelYogi.addRow(dataYogi); } } catch (SQLException ex) { Logger.getLogger(CrudYogi.class.getName()).log(Level.SEVERE, null, ex); } }
Create Function Java
- Double Click pada Button CREATE. Maka embeded code akan terbuat dengan sendirinya dan direct ke Source ini
private void createButtonActionPerformed(java.awt.event.ActionEvent evt) { //code here @aw.yogi }
createButton adalah variable name dari Button Create.
- Tambahkan Function pada method tersebut dengan code ini :
try { Connection yogiCn = DriverManager.getConnection("jdbc:mysql://localhost:3306/netbeans","root",""); yogiCn.createStatement().executeUpdate("insert into crud values"+"('"+idText.getText()+"','"+nameText.getText()+"','"+addressText.getText()+"','"+workText.getText()+"')"); updateDataView(); } catch (SQLException ex) { Logger.getLogger(CrudYogi.class.getName()).log(Level.SEVERE, null, ex); }
idText , nameText , addressText dan seterusnya adalah variable nama TextField.
Function Create sudah anda buat, Cobalah Jalankan program nya, coba test Masukan :
- ID = 1
- Name = Yogi
- Address = Indonesia
- Work = Programming
Setelah itu click create, maka data akan masuk ke dalam table dan database mysql anda.
Untuk Cara Update dan Delete.