Asalamualaikum....
Pada pertemuan kali ini saya akan menjelasankan bagaimana cara menginput / insert data pada aplikasi Toko Buku.
1. Buat Database dengan XAMPP.
Buka software xampp control panel dan aktifkan apache dan mysql.
1.Buka Command Prompt.
2. arahkan cd : cd C:\xampp\mysql\bin
3. login : mysql -u root -p
4. buat database : CREATE DATABASE Pertemuan7;
5. masuk direktori : USE Pertemuan7;
6. membuat tabel :
CREATE TABLE pbo_buku(kode_buku CHAR(10) NOT NULL,
judul VARCHAR(50),
pengarang VARCHAR(50),
penerbit VARCHAR(30),
thn_terbit INT(15),
stok INT(11),
hargabuku INT(11)
);
7.menginput data :
INSERT INTO pbo_buku(`kode_buku`, `judul`, `pengarang`, `penerbit`, `thn_terbit`, `stok`, `hargabuku`) VALUES
('BK001', 'BELAJAR PEMROGRAMAN', 'RUDY', 'LUKAS BORNEO', 2019, 5, 250000),
('BK002', 'BELAJAR JAVA MENENGAH', 'SANTO', 'SIMPUL', 2018, 3, '180000'),
('BK003', 'BELAJAR JAVA', 'WAHID', 'SUMBER JOYO', 2017, 7, '150000');
2. Buka Neatbeans
Pastikan Netbean anda sudah terbuka....
- kemudian New project
- Buat nama projectnya dengan nama "pertemuan7"
- Jika sudah klik dibagian " Source Package "
- Buat java Package dengan nama " tujuh "
Seperti ini.........
Pilih "Java Package" lalu beri nama dengan "tujuh" (tanpa tanda kutip), jika sudah di finish saja...
- dan di bagian source package "tujuh" klik kanan lagi kita buat JAVA CLASS
- Berikan nama Java class tersebut dengan "koneksimysql" (fungsinya untuk mengkoneksikan file database yang kita buat)
Dan di koneksimysql.java kita ketik code seperti dibawah ini :
package tujuh;
import java.sql.*;
/**
*
* @author RUDY
*/
public class koneksimysql {
Connection conn;
public koneksimysql()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/pertemuan7","root",""); //untuk pertemuan7 disamping itu nama db kita
}catch(ClassNotFoundException | SQLException e)
{
javax.swing.JOptionPane.showMessageDialog(null, e);
}
}
public Connection getConnection()
{
return conn;
}
public static void main(String[] aksi)
{
koneksimysql kon=new koneksimysql();
}
}
Kemudian kita buat lagi di bagian Source package "tujuh" klik kanan lalu pilih Jframe dan berikan nama dengan " GUIMysql"
Dibagian GUIMsql.java buat desain GUI seperti berikut..
NOTE :
1. Bagian Aplikasi Toko Buku Sederhana, Kode Buku, Judul buku,
Pengarang, penerbit Tahun Terbit, Stock buku, Harga Buku ( GUNAKAN TOOL
LABEL dibagian kanan anda
2. Untuk form yang kosong tersebut gunakan " TEXT FIELD" dan disetiap form tersebut ubah variable dgn men klik kanan bagian from dan change variable ubah seperti ini :
- form kode buku ubah variable nya menjadi txtKode
- form judul buku ubah variable nya menjadi txtJudul
- form pengarang ubah variable nya menjadi txtPengarang
- form penerbit ubah variable nya menjadi txtPenerbit
- form tahun terbit ubah variable nya menjadi txtTahun
- form stok buku ubah variable nya menjadi txtStok
- form harga buku ubah variable nya menjadi txtHarga
3. untuk bagian tambah data itu menggunakan Button dan ubah variablenya dengan cara klik kanan bagian buttonnya ubah dengan " addbtn " dan tombol exit pun sama menggunakan button ubah variablenya dengan " exitbtn "
4. dan bagian table di kanan tersebut menggunakan tool TABLE
Jika Desain GUI sudah seperti diatas , kita klik 2x tombol BUTTON TAMBAH
supaya berfungsi sebagai action insert data buku aplikasi ini dan
codenya seperti berikut :
private void addbtnActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
koneksi = new koneksimysql();
conn = koneksi.getConnection();
String sql = "INSERT INTO pbo_buku values (?, ?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, txtKode.getText());
pstmt.setString(2, txtJudul.getText());
pstmt.setString(3, txtPengarang.getText());
pstmt.setString(4, txtPenerbit.getText());
pstmt.setInt(5, Integer.parseInt(txtTahun.getText()));
pstmt.setString(6, txtStok.getText());
pstmt.setString(7, txtHarga.getText());
pstmt.executeUpdate();
JOptionPane.showMessageDialog(null, "MASUKAN DATA BUKU SUKSES");
tampiltable();
conn.close();
} catch (Exception e) {
}
}
Jika sudah memasukan code fungsi button insert untuk lebih menarik kita buat juga fungsi tombol EXIT PROGRAM
klik 2 x button exit dan ketik code dibawah ini :
private void exitbtnActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// action event of butoon
// code for confirm dialog box
int response = JOptionPane.showConfirmDialog(this, "Apakah Anda yakin ingin keluar?","Confirm", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
// display respon result
if(response == JOptionPane.YES_OPTION) {
System.exit(0);
System.out.println("Ya...");
} else if (response == JOptionPane.NO_OPTION) {
System.out.println("Tidak.. Kembali Ke Program...");
} else if (response == JOptionPane.CLOSED_OPTION) {
System.out.println("Tutup...");
}
}
dan jika sudah jangan lupa dibagian atas file GUIMysql.java masukan import nya seperti ini
dan juga add library MYSQL JDBC DRIVERNYA SEBELUM DIRUNNING PROGRAM
JIKA DIRUNNING PROGRAM SEPERTI INI TEKAN SHIFT + F6
Nah Demikian penjelasan yang bisa saya jelaskan semoga dapat bermanfaat
dan bisa dapat saling berbagi ilmu karena saya pun masih belajar.





