0% found this document useful (0 votes)
73 views

Membuat Form Data Barang

This document describes how to create a form to manage product data in a database using Java. It includes code to connect to a MySQL database, define methods for initializing form fields, saving, updating, deleting and searching for records, and retrieving data to display in a table. Buttons are programmed to call these methods on click events to allow adding, editing and removing product records as needed.

Uploaded by

farchan fzn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
73 views

Membuat Form Data Barang

This document describes how to create a form to manage product data in a database using Java. It includes code to connect to a MySQL database, define methods for initializing form fields, saving, updating, deleting and searching for records, and retrieving data to display in a table. Buttons are programmed to call these methods on click events to allow adding, editing and removing product records as needed.

Uploaded by

farchan fzn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Membuat Form Data Barang

1. Koneksi Database

package koneksi;
import java.sql.*;
public class koneksi {
private Connection koneksi;
public Connection connect(){
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("berhasil konek");
}
catch(ClassNotFoundException ex){
System.out.println("gagal koneksi"+ex);
}
String url = "jdbc:mysql://localhost/penjualan";
try{
koneksi = DriverManager.getConnection(url,"root","");
System.out.println("berhasil koneksi database");
}
catch (SQLException ex){
System.out.println("gagal koneksi database"+ex);
}
return koneksi;
}
}

2. Import dan Method Barang

package penjualan;
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import java.awt.event.KeyEvent;
import koneksi.koneksi;

public class barang extends javax.swing.JFrame {


private Connection conn = new koneksi().connect();
private DefaultTableModel tabmode;
/**
* Creates new form barang
*/
public barang() {
initComponents();
kosong();
aktif();
datatable();
}
3. Method Aktif

protected void aktif(){


txtkd.requestFocus();
cbjenis.setSelectedItem(null);
}

4. Method Kosong

protected void kosong(){


txtkd.setText("");
txtnm.setText("");
txthb.setText("");
txthj.setText("");
cbjenis.setSelectedItem(null);
}
5. Datatable dan Cari

protected void datatable(){


Object[] Baris ={"Kode barang","Nama Barang","Jenis","Harga Beli","Harga Jual"};
tabmode = new DefaultTableModel(null, Baris);
String cariitem=txtcari.getText();

try {
String sql = "SELECT * FROM barang where kdbrg like '%"+cariitem+"%' or nmbrg like
'%"+cariitem+"%' order by kdbrg asc";
java.sql.Statement stat = conn.createStatement();
ResultSet hasil = stat.executeQuery(sql);
while (hasil.next()){
tabmode.addRow(new Object[]{
hasil.getString(1),
hasil.getString(2),
hasil.getString(3),
hasil.getString(4),
hasil.getString(5)
});
}
tablebarang.setModel(tabmode);
} catch (Exception e) {

}
}

6. Tombol Simpan

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


String sql = "insert into barang values (?,?,?,?,?)";
try{
PreparedStatement stat = conn.prepareStatement(sql);
stat.setString(1, txtkd.getText());
stat.setString(2, txtnm.getText());
stat.setString(3, cbjenis.getSelectedItem().toString());
stat.setString(4, txthb.getText());
stat.setString(5, txthj.getText());

stat.executeUpdate();
JOptionPane.showMessageDialog(null, "data berhasil disimpan");
kosong();
txtkd.requestFocus();
}
catch (SQLException e){
JOptionPane.showMessageDialog(null, "data gagal disimpan"+e);
}
datatable();
}
7. Tombol Ubah

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


try{
String sql = "update barang set nmbrg=?,jenis=?,hargabeli=?,hargajual=? where
kdbrg='"+txtkd.getText()+"'";
PreparedStatement stat = conn.prepareStatement(sql);
stat.setString(1, txtnm.getText());
stat.setString(2, cbjenis.getSelectedItem().toString());
stat.setString(3, txthb.getText());
stat.setString(4, txthj.getText());

stat.executeUpdate();
JOptionPane.showMessageDialog(null, "data berhasil diubah");
kosong();
txtkd.requestFocus();
}
catch (SQLException e){
JOptionPane.showMessageDialog(null, "data gagal diubah"+e);
}
datatable();
}

8. Tombol Hapus

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


int ok = JOptionPane.showConfirmDialog(null,"hapus","konfirmasi
dialog",JOptionPane.YES_NO_OPTION);
if (ok==0){
String sql = "delete from barang where kdbrg ='"+txtkd.getText()+"'";
try{
PreparedStatement stat = conn.prepareStatement(sql);
stat.executeUpdate();
JOptionPane.showMessageDialog(null, "data berhasil dihapus");
kosong();
txtkd.requestFocus();
}
catch (SQLException e){
JOptionPane.showMessageDialog(null, "data gagal dihapus"+e);
}
datatable();
}
}

9. Tombol Keluar

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


dispose();
}
10. Tombol Batal

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


kosong();
datatable();
}

11. Table Klik

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


int bar = tablebarang.getSelectedRow();
String a = tabmode.getValueAt(bar, 0).toString();
String b = tabmode.getValueAt(bar, 1).toString();
String c = tabmode.getValueAt(bar, 2).toString();
String d = tabmode.getValueAt(bar, 3).toString();
String e = tabmode.getValueAt(bar, 4).toString();

txtkd.setText(a);
txtnm.setText(b);
cbjenis.setSelectedItem(c);
txthb.setText(d);
txthj.setText(e);
}
12. Tombol Cari

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


datatable();
}

13. Text Cari KeyPressed

private void txtcariKeyPressed(java.awt.event.KeyEvent evt) {


if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
datatable();
}
}

You might also like