Professional Documents
Culture Documents
Program Test CRUD
Program Test CRUD
Program Test CRUD
/*
* DataBarang.java
* Created on Apr 2, 2024, 8:55:21 AM
*/
package tugas.mandiri_1;
/**
* @author Herjuno Dika
*/
public class DataBarang extends javax.swing.JFrame {
/** Creates new form DataBarang */
public DataBarang() {
initComponents();
}
1
judul.setFont(new java.awt.Font("Dialog", 1, 24)); // NOI18N
judul.setText("Menu Identifikasi Data Barang");
teks1.setText("Kode Barang");
teks2.setText("Nama Barang");
teks3.setText("Satuan");
teks4.setText("Jenis");
cheklis1.setText("Habis Pakai");
cheklis2.setText("Tidak Habis Pakai");
simpan.setText("Simpan");
simpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt)
{simpanActionPerformed(evt);
}
});
edit.setText("Edit");
hapus.setText("Hapus");
hapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
hapusActionPerformed(evt);
}
});
exit.setText("Keluar");
label_barang.addActionListener(newjava.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
label_barangActionPerformed(evt);
}
});
opsi_box.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Kg",
"gram", "pcs", "liter", "buah" }));
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout
.Alignment.LEADING).addGroup(layout.createSequentialGroup() .
addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addGroup(layout.createSequentialGroup()
.addGap(79, 79, 79)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING, false)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGro
up(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addComponent(simpan)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.
UNRELATED)
.addComponent(edit, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup(.addComponent(teks4).addGap(36, 36, 36)
.addComponent(cheklis1))) .addGroup(layout.crea
teParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(28, 28, 28)
2
.addComponent(cheklis2)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).a
ddComponent(hapus) .addPreferredGap(javax.swi
ng.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(exit))))
.addGroup(layout.createSequentialGroup()
.addComponent(teks1)
.addGap(18, 18, 18)
.addComponent(label_barang,
javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(teks2)
.addComponent(teks3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(opsi_box, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(label_nama, javax.swing.GroupLayout.PREFERRED_SIZE, 198,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING)))
.addGroup(layout.createSequentialGroup()
.addGap(94, 94, 94)
.addComponent(judul)))
.addContainerGap(76, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(judul)
.addGap(18, 18, 18)
.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(22, 22, 22)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)
.addComponent(teks1)
.addComponent(label_barang, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILIN
G, false)
.addComponent(teks2,javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(label_nama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)
.addComponent(teks3)
.addComponent(opsi_box, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
3
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(teks4)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)
.addComponent(cheklis1)
.addComponent(cheklis2)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 7,
Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)
.addComponent(simpan)
.addComponent(edit)
.addComponent(hapus)
.addComponent(exit))
.addGap(21, 21, 21))
);
pack();
}// </editor-fold>
Privatevoid simpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void hapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void label_barangActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
/**
* @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;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
4
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DataBarang().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JCheckBox cheklis1;
private javax.swing.JCheckBox cheklis2;
private javax.swing.JButton edit;
private javax.swing.JButton exit;
private javax.swing.JButton hapus;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JLabel judul;
private javax.swing.JTextField label_barang;
private javax.swing.JTextField label_nama;
private javax.swing.JComboBox opsi_box;
private javax.swing.JButton simpan;
private javax.swing.JLabel teks1;
private javax.swing.JLabel teks2;
private javax.swing.JLabel teks3;
private javax.swing.JLabel teks4;
// End of variables declaration
}
/*
* Prototype.java
5
* Created on Apr 17, 2024, 23:58:41 AM
*/
package pengisiandata;
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author Herjuno Dika
*/
public class try4 extends javax.swing.JFrame {
private Connection connection;
while (resultSet.next()) {
int idLaptop = resultSet.getInt("id_laptop");
String merkLaptop = resultSet.getString("merk_laptop");
String cpuLp = resultSet.getString("cpu_lp");
String vgaLp = resultSet.getString("vga_lp");
Object[] row = {idLaptop, merkLaptop, cpuLp, vgaLp};
model.addRow(row);
}
jTabletry4.setModel(model);
} catch (SQLException e) {
6
JOptionPane.showMessageDialog(null, "Error fetching data: " +
e.getMessage());
}
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTabletry4.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(jTabletry4);
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1,
javax.swing.GroupLayout.DEFAULT_SIZE, 647, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(133, 133, 133)
.addComponent(jLabel1)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(72, Short.MAX_VALUE)
.addComponent(jLabel1)
.addGap(51, 51, 51)
7
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 189,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(73, 73, 73))
);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException | InstantiationException |
IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(try4.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);
}
//</editor-fold>
8
Gambar 3. Gambar Output tabel dari Netbean setelah berhasil menghubungkan ke database
package pengisiandata;
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author Herjuno Dika
*/
public class try4 extends javax.swing.JFrame {
private Connection connection;
9
} catch (ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, "Error connecting to database:
" + e.getMessage());
}
}
private void showData() {
try {
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM
laptop_gaming");
while (resultSet.next()) {
int idLaptop = resultSet.getInt("id_laptop");
String merkLaptop = resultSet.getString("merk_laptop");
String cpuLp = resultSet.getString("cpu_lp");
String vgaLp = resultSet.getString("vga_lp");
jTabletry4.setModel(model);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Error fetching data: " +
e.getMessage());
}
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTabletry4.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
10
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(jTabletry4);
jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jTextField2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField2ActionPerformed(evt);
}
});
jLabel4.setText("Jenis Prosesor");
jLabel5.setText("Kartu Grafis");
jButton1.setText("submit");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addGap(46, 46, 46)
.addGroup(layout.createParallelGroup(javax.swing.Group
Layout.Alignment.LEADING)
11
.addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 133,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addGap(42, 42, 42)
.addGroup(layout.createParallelGroup(javax.swing.Group
Layout.Alignment.LEADING)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 190,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.G
roupLayout.Alignment.LEADING)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE, 247,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swi
ng.GroupLayout.Alignment.LEADING)
.addComponent(jTextField3,
javax.swing.GroupLayout.DEFAULT_SIZE, 264, Short.MAX_VALUE)
.addComponent(jTextField4,
javax.swing.GroupLayout.PREFERRED_SIZE, 251,
javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addGap(131, 131, 131)
.addComponent(jLabel1)))
.addGap(483, 483, 483))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(89, Short.MAX_VALUE)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 799,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(80, 80, 80))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(582, Short.MAX_VALUE)
.addComponent(jButton1)
.addGap(315, 315, 315))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(55, 55, 55)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addGap(24, 24, 24)
12
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE, 28,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(30, 30, 30))
.addGroup(layout.createSequentialGroup()
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE, 27,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(24, 24, 24)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jTextField4,
javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addGap(15, 15, 15)
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, 15, Short.MAX_VALUE)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 211,
javax.swing.GroupLayout.PREFERRED_SIZE))
);
pack();
}// </editor-fold>
13
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, nomorSeri);
statement.setString(2, merekLaptop);
statement.setString(3, jenisProsesor);
statement.setString(4, kartuGrafis);
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException | InstantiationException |
IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(try4.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);
}
//</editor-fold>
14
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
// End of variables declaration
}
Gambar 6. Saat menginputkan data dan menklik submit maka akan muncul pesan bahwa data
yang di input berhasil
15
Gambar 7. Setelah kita menginputkan data maka datanya akan muncul di tabel
16