Anda di halaman 1dari 8

 

LAPORAN PRAKTIKUM
Pembuatan Aplikasi CRUD Java Sederhana
Menggunakan Database MySQL

SMK Negri 1 Pandeglang


Jurusan
Rekayasa Perangkat Lunak

Untuk memenuhi tugas yang diberikan oleh Pak Eskom maka terciptalah laporan ini.

Ditulis oleh Muhamad Apipudin –  XI


 XI RPL 1- , Di buat pada 07/11/2019.
 

KATA PENGANTAR

Puji syukur saya panjatkankepada Allah SWT karena berkat rahmat


danhidayahnya saya telah mampu menyelesaikan laporan yang
berjudul “Praktikum
“Praktikum Pembuatan Apliaksi Crud Sederhana Dengan
Database MySQL”.
MySQL”.  

Laporan ini berisikan mengenai Praktikum Pembuatan Apliaksi


Apliaksi Crud
Sederhana Dengan Database MySQL.

Dalam membuat laporan ini saya mendapat bantuan dari Guru


Pemberi tugas yaitu “Pak Eskom” dan teman yang tidak bisa saya
beberkan namanya, oleh karna itu terimakasih atas bantuan nya

Laporan ini bukanlah karya


karya yang
yang sempurna karena masih memiliki
banyak kekurangan, baik dalam hal isi maupun cara penjelasan dan
tekhnik penulisannya. Oleh sebab itu, penulis sangat mengharapkan
kritik yang membangun demi kesempurnaan laporan ini.

 Akhirnya semoga laporan ini bisa memberikan manfaat bagi kita


semua, khususnya untuk penulis dan umumnyauntuk pembaca.
 Amin

Pandeglang, 07 November 2019

SalamHormat

Muhamad Apipudin
 

BAB 1

PENDAHULUAN

1 1 Latar Belakang
 Micc ros
 Mi as ic  (sering disingkat sebagai VB) adalah bahasa pemrograman berbasis
ro s oft V is ual B asic 
event generasi ketiga dan I nte nteggr ate
ated D evelop
velopm
ment E nvi
nvirr onme
nment 
nt  (IDE)
  (IDE) dari Microsoft untuk
model pemrograman Component Object Model (COM) yang pertama kali diluncurkan pada
tahun 1991
1991 dan
 dan menyatakan warisan selama tahun 2008. Microsoft bermaksud untuk membuat
Visual Basic menjadi relatif mudah belajar dan digunakan. Visual Basic berasal dari BASIC ,
 bahasa pemrograman yang user-friendly  yang
pemrograman yang  yang dirancang untuk pemula, dan ini memungkinkan
 pengembangan aplikasi grafis antarmuka (GUI)
antarmuka (GUI) yang cepat, akses ke database menggunakan
Data Access Objects, Remote Data Objects, atau ActiveX. Data Objects, dan pembuatan
kontrol dan objek ActiveX.

Seorang programmer dapat membuat aplikasi dengan menggunakan komponen yang


disediakan oleh program Visual Basic 
Basic  itu sendiri. Seiring waktu komunitas pemrogram
mengembangkan komponen pihak
komponen  pihak ketiga.
ketiga. Program yang ditulis dalam Visual Basic juga bisa
menggunakan WiWind
ndo
ows A
API 
PI , yang membutuhkan deklarasi fungsi eksternal.

1 2 Maksud Dan Tujuan 


Tujuan 
Maksud dari praktikum ini adalah dasar dasar pembuatan suatu program aplikasi, dengan
sebuah aplikasi beranama Mi cr oso
soft
ft Vi su
sua
al Stud
Studio
io.

Tujuan dari Praktikum ini adalah mengetahui bagaimana suatu aplikasi “Penjualan Ikan
Hias” di buat, selebih nya tujuan pembuatan laporan ini adalah untuk memenuhi tugas yang
telah di serahkan pada saya.

1 3 Manfaat
Manfaat dari membaca praktikum ini adalah mengetahui Step by Step pembuatan
Step pembuatan aplikasi
“Penjualan Ikan Hias”, meski penulis
penuli s masihlah amatir dan belum memenuhi syarat-syarat
untuk menjadi sebuah laporan yang sah.
 

BAB 2

PRAKTEK

Bagaimana cara membuat aplikasi CRUD (create, read, update, delete) sederhana
menggunakan NetBeans IDE dan dengan koneksi database MySQL JDBC driver? dalam
tutorial ini penulis akan mencoba menjelaskan tentang pembuatan aplikasi CRUD java seperti
 pertanyaan diatas, penjelasan sederhana mengenai aplikasi yang akan dibuat adalah dimana
aplikasi nantinya akan melakukan koneksi ke database MySQL menggunakan koneksi ODBC
driver dan mengeksekusi query yang diperintahkan oleh user untuk menampilkan data dengan
 perintah Select, mengupdate dengan perintah SQL update, menambah data dengan perintah
Insert dan untuk menghapus data dengan perintah Delete.

Dalam pembuatan aplikasi CRUD sederhana ini diwajibkan sebelumnya kamu harus sudah
membuat sebuah database MySQL, den penulis tidak akan membahas cara membuat database
dalam tutorial ini dan mari kita mulai tutorialnya.

Membuat Project baru Java NetBeans


Buka aplikasi NetBeans IDE dan buat project baru dengan cara klik New Project > Java >
Java Application > Next > dan buat nama project "AplikasiCrud" > finish . untuk nama
 project bisa diganti sesuai kebutuhan.

Setelah project dibuat, secara default akan otomatis membuat Main Class dari project dengan
nama sesuai nama project java kita, silahkan hapus terlebih dahulu (AplikasiCrud.java). kita
akan membuat Form baru dengan JFrame dimana berfungsi untuk menampilkan seluruh data
dan interface antara user dan database.

Membuat Form Baru Jframe (FrmUtama.Java)

Buatlah Form baru dengan cara klik kanan pada source package AplikasiCrud > New >
Jframe > tuliskan nama form baru dengan nama "FrmUtama.java" dan > Finish. serta
desainlah tampilan FrmUtama.java dengan menambahkan text box sebanyak 6 buah serta
sebuah table dimana digunakan untuk input field ID, Nama, NIK, Jabatan, No hp, dan
Alamat. Pokoknya sesuaikan saja dengan kebutuhan

Membuat Class Koneksi Database MySQL

Buatlah class baru dengan nama "koneksi.java". Sebelum memulai menuliskan code untuk
koneksi java silahkan tambahkan library JDBCdriver ke dalam project dengan cara Klik
kanan pada Libraries > ADD Jar / Folder dan pilih file MySQL JDBC Driver yang bisa kamu
resminya https://dev.mysql.com/downloads/connector/j/.
download di situs resminya  https://dev.mysql.com/downloads/connector/j/. 

Tuliskan code java untuk class koneksi.java berikut ini :


 

package delta; // nama package seusuai dengan nama project

import java.sql.Connection;
java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
java.sql.SQLException;
import javax.swing.JOptionPane;

public class koneksi { // koneksi ke database


private static Connection mysqlkonek;
public static Connection koneksiDB() throws SQLException {
if(mysqlkonek==null){
try {
String DB="jdbc:mysql://localhost:3306/delta_db"; //
delta_db database
String user="root"; // user database
String pass=""; // password database
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
mysqlkonek = (Connection)
(Connection)
DriverManager.getConnection(DB,user,pass);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"gagal koneksi");
}
}
return mysqlkonek;
}
}

Membangun Komponen
Source Code Tombol New

Sebelum menuliskan code pada sub yang lain, silahkan import namespace yang dibutuhkan,

import java.awt.HeadlessException;
import java.sql.Connection;
java.sql.Connection;
import java.sql.SQLException;
java.sql.SQLException;
import javax.swing.JOptionPane;
import net.proteanit.sql.DbUtils;

dan deklarasikan variable "databaru" dibawah class FrmUtama.java

public boolean databaru;

Selanjutnya langsung saja tuliskan code berikut pada tombol new

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


databaru=true;
// mengosongkan textbox
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jTextField6.setText("");
}
 

Berfungsi untuk mengosongkan seluruh TextField dan mendeklarasikan databaru menjadi


true.

Function GetData (menampilkan data ke JTable)

private void GetData(){ // menampilkan data dari database


try {
Connection conn =(Connection)delta.koneksi.koneksiDB();
java.sql.Statement stm =
java.sql.ResultSet sql = stm.executeQuery("select
conn.createStatement(); * from
karyawan");
jTable1.setModel(DbUtils.resultSetToTableModel(sql));
}
catch (SQLException | HeadlessException e) {
}
}

Source Code Tombol Save

// TODO add your handling code here:


if (databaru == true) { // prosess simpan atau edit
try {
String sql = "insert into karyawan
values('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jTextFiel
d3.getText()+"','"+jTextField4.getText()+"','"+jTextField5.getText()+"','"+
jTextField6.getText()+"')";
java.sql.Connection conn =
(java.sql.Connection)delta.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "berhasil disimpan");
} catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, e);
}
} else {
try {
String sql = "update karyawan SET
nama_karyawan='"+jTextField2.getText()+"',nik='"+jTextField3.getText()+"',j
abatan='"+jTextField4.getText()+"',no_telphone='"+jTextField5.getText()+"',
alamat='"+jTextField6.getText()+"' where
id_karyawan='"+jTextField1.getText()+"'";
java.sql.Connection conn =
(java.sql.Connection)delta.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "berhasil disimpan");
} catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, e);
}
}
GetData();
}
 

Membangun Komponen (Lanj.)


Source Code Tombol Delete

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
try { // hapus data
String sql ="delete from karyawan where
id_karyawan='"+jTextField1.getText()+"'";
java.sql.Connection conn =
(java.sql.Connection)delta.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Data akan dihapus?");
databaru=true;
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jTextField6.setText("");
} catch (SQLException | HeadlessException e) {}

GetData();
}

Source Code Form Load Form Utama

public FrmUtama() {
initComponents();
GetData(); // tampilkan ke grid
databaru=true;
}

Source Code Event JTable

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {


// TODO add your handling code here:
databaru = false; // menampilkan data ke textboxt
try {
int row =jTable1.getSelectedRow();
String tabel_klik=(jTable1.getModel().getValueAt(row,
0).toString());
java.sql.Connection conn
=(java.sql.Connection)delta.koneksi.koneksiDB();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet sql = stm.executeQuery("select * from karyawan
where id_karyawan='"+tabel_klik+"'");
if(sql.next()){
String id = sql.getString("id_karyawan");
jTextField1.setText(id);
String nama = sql.getString("nama_karyawan");
jTextField2.setText(nama);
String nik = sql.getString("nik");
jTextField3.setText(nik);
String jabatan = sql.getString("jabatan");
jTextField4.setText(jabatan);
String no_telp = sql.getString("no_telphone");
 

  jTextField5.setText(no_telp);
String alamat = sql.getString("alamat");
jTextField6.setText(alamat);
}
} catch (Exception e) {}
}

Source Code Tombol Exit

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
System.exit(0); // keluar
}

Aplikasi diatas merupakan aplikasi CRUD yang paling sederhana dan mudah
untuk di pelajari, jika ada diantara sobat yang masih bingung dengan
penjelasan diatas, silahkan lihat video tutorial CRUD Java berikut.

Anda mungkin juga menyukai