UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
Soal :
1. Buat Program Aplikasi yang terkoneksi dengan database (My Sql, Java DB)
2. Setiap mahasiswa membuat Program aplikasi harus unik tidak boleh sama dengan lainnya.
3. Pada Project harus terdapat 3 Frame (1. Login, 2. Form aplikasi , 3. Form jTable untuk
menamppilkan data yang sudah tersimpan)
4. Form aplikasi wajib bisa Menyimpan Data, Mencari Data , Menampilkan Data, Update
Data, Cetak Data
5. Jika Program berjalan baik, buat Laporan nya format PDF nama file
:UTS_NamaMahasiswa_ NIM.PDF
6. Isi dari laporan PDF terdiri dari :
7. Submit Lembar jawaban pada Elearning UAS masing masing paling lambat tgl 19/12/2022
Pkl 16.00 wib
8. Selamat Mengerjakan
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
Pada tugas ini saya ingin membuat tentang bahasa pemrograman java, yaitu Membuat
Aplikasi CRUD Database & Tabel MySql di Service Java, Dengan konsep penginputan data admin
maupun nasabah.
Project kali ini dibuat untuk memudahkan dalam menginput nasabah, lalu data yang diinput
berupa, login, input barang toko, tampilan i-Report dalam perusahaan tersebut. Dalam menjalankan
aplikasi ini saya menggunakan aplikasi tambahhan yaitu sql sebagai databsenya memudahkan untuk
menyimpan, merubah, dan menghapus data” tersebut, diproject kali ini saya menggunakan 2 package,
satu untuk desain serta main classnya, dan package satu lagi untuk koneksi ke sqlnya.
Untuk tugas kali ini mengenai daftar toko ikhsan, hasil design yang saya buat dibawah ini dengan
menggunakan beberapa pallete seperti, Panel, Combo Box, Check Box, Label, Text Field. Berikut
Penjelasannya :
o Panel. Untuk panel Ini saya gunakan untuk dijadikan background berwarna.
o Label. Pada bagian ini saya gunakan sebagai pemberian, nama, id ,harga dan jenis .
o Text field. Contol ini berfungsi untuk membuat kolom yang bisa diisi perintah-perintah teks atau angka
oleh pengguna . Untuk bagian ini saya gunakan sebagai kolom untuk mengisi.
o Button. Control yang tampil pada layar dengan bentuk tertentu yang mirip dengan tombol persegi
panjang dengan tulisan ditengahnya.
- Disini saya pakai dibagian tampilan TOKO IKHSAN yaitu Update, Delete, Save, Clear, Cetak dan
Logout
- Sekaligus dibagian login
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
2. Design Login
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
3. Design Form
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
import java.sql.DriverManager;
/**
*
* @author PY7
*/
public class Koneksi {
private static java.sql.Connection koneksi;
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
/**
*
* @author TUF
*/
public class Login extends javax.swing.JFrame {
/**
* Creates new form Login
*/
public Login() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
jLabel1.setText("Username");
jLabel2.setText("Password");
vpassword.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
vpasswordActionPerformed(evt);
}
});
vlogin.setText("Login");
vlogin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
vloginActionPerformed(evt);
}
});
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(vlogin))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(vusername, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(vpassword, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(vlogin)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
pack();
}// </editor-fold>
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
/**
*
* @author PY7
*/
public class DataBarang extends javax.swing.JFrame {
Koneksi koneksi = new Koneksi();
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
if(BR.length()==1){
Nol = "00";
}else if(BR.length()==2){
Nol = "0";
}else if(BR.length()==3){
Nol = "";
}
}else{
txId.setText("BR001");
}
r.close();
s.close();
}catch(Exception e){
System.out.println("autonumber error");
}
}
try{
Connection c = Koneksi.getKoneksi();
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
while(r.next()){
Object[] o = new Object[4];
o [0] = r.getString("id");
o [1] = r.getString("nama");
o [2] = r.getString("jenis");
o [3] = r.getString("harga");
model.addRow(o);
}
r.close();
s.close();
}catch(SQLException e){
System.out.println("terjadi kesalahan");
}
}
public DataBarang() {
initComponents();
this.setLocationRelativeTo(null);
txId.setEnabled(false);
jTable1.setModel(model);
model.addColumn("ID Barang");
model.addColumn("Nama Barang");
model.addColumn("Jenis");
model.addColumn("Harga");
loadData();
autonumber();
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
jLabel2.setText("ID Barang");
jLabel3.setText("Nama Barang");
jLabel4.setText("Jenis");
jLabel5.setText("Harga");
jLabel6.setText("Cari Data");
txCari.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
txCariKeyTyped(evt);
}
});
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
btnSimpan.setText("Save");
btnSimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSimpanActionPerformed(evt);
}
});
btnEdit.setText("Update");
btnEdit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEditActionPerformed(evt);
}
});
btnHapus.setText("Delete");
btnHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnHapusActionPerformed(evt);
}
});
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
jButton_cetak.setText("Cetak");
jButton_cetak.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton_cetakActionPerformed(evt);
}
});
Logout.setText("Logout");
Logout.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
LogoutActionPerformed(evt);
}
});
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
pack();
}// </editor-fold>
try{
Connection c = Koneksi.getKoneksi();
String sql = "INSERT INTO inventory VALUES (?, ?, ?, ?)";
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, id);
p.setString(2, nama);
p.setString(3, jenis);
p.setString(4, harga);
p.executeUpdate();
p.close();
JOptionPane.showMessageDialog(null, "Data Tersimpan");
}catch(SQLException e){
System.out.println("Terjadi Kesalahan");
}finally{
loadData();
autonumber();
clear();
}
}
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
try{
Connection c = Koneksi.getKoneksi();
String sql = "UPDATE inventory SET nama = ?, jenis = ?, harga = ? WHERE id = ?";
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, nama);
p.setString(2, jenis);
p.setString(3, harga);
p.setString(4, id);
p.executeUpdate();
p.close();
JOptionPane.showMessageDialog(null, "Data Terubah");
btnSimpan.setEnabled(true);
clear();
}catch(SQLException e){
System.out.println("Update Error");
}finally{
loadData();
autonumber();
}
}
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
tabel.addColumn("ID Barang");
tabel.addColumn("Nama Barang");
tabel.addColumn("Jenis");
tabel.addColumn("Harga");
try{
Connection c = Koneksi.getKoneksi();
String sql = "Select * from inventory where nama like '%" + txCari.getText() + "%'";
Statement stat = c.createStatement();
ResultSet rs = stat.executeQuery(sql);
while(rs.next()){
tabel.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4),
});
}
jTable1.setModel(tabel);
loadData();
}catch(Exception e){
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
//</editor-fold>
UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001
Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566