Program Penjualan
2. Buat trigger pada database dengan cara klik kanan pada Triggers -> Create Trigger seperti
contoh di bawah ini
DELIMITER $$
CREATE
DELIMITER ;
3. Disain form
a. Form Cari Barang
b. Form Penjualan
Atur Variable Modifiers pada textField Kode Barang, Nama Barang, Stok, Harga Jual dan
Qty menjadi public. Agar textField tersebut dapat dipanggil dari class/form lain.
- Deklarasi variable
public class FormCariBarang extends javax.swing.JFrame {
private Connection conn;
private Statement stt;
- Deklarasi variable
public class FormPenjualan extends javax.swing.JFrame {
private Connection conn;
private Statement stt;
- Method koneksi
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/"
+ "dbminimarket","root","");
stt = conn.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Koneksi Gagal.." + e);
}
}
- Method tampil
private void tampil(){
DefaultTableModel tblmodel = new DefaultTableModel();
tblmodel.addColumn("Kode Barang");
tblmodel.addColumn("Nama Barang");
tblmodel.addColumn("Harga");
tblmodel.addColumn("Qty");
tblmodel.addColumn("Jumlah Harga");
try{
koneksi();
String sql = "SELECT temp.idbarang, namabarang, harga, qty,
(harga * qty) AS jmlharga FROM temp JOIN barang ON
barang.idbarang=temp.idbarang";
ResultSet rs = stt.executeQuery(sql);
while(rs.next())
{
tblmodel.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4),
rs.getString(5)
});
}
tabel.setModel(tblmodel);
}catch (SQLException e){
JOptionPane.showMessageDialog(null, "Ada Kesalahan"+e);
}
}
- Method total harga
private void totalharga() {
double tothrg = 0;
int jumrec = tabel.getRowCount();
for (int i = 0; i < jumrec; i++) {
tothrg = tothrg + Double.parseDouble(tabel.getValueAt(i, 4).toString());
}
txtTotalHarga.setText(String.valueOf(tothrg));
}
totalharga();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Terjadi Kesalahan" + e);
}
}
txtKobar.setText("");
txtNabar.setText("");
txtStok.setText("");
txtHarga.setText("");
txtQty.setText("");
txtJumlahHarga.setText("");
}