Download as pdf or txt
Download as pdf or txt
You are on page 1of 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