Tugas 1
Tugas 1
Tugas 1
Kelas:XII RPL
Tugas 3
Database
tb_detail_transaksi
tb_member
tb_outlet
tb_paket
tb_transaksi
tb_user
Halaman Login
package laundry;
/**
* @author PC3
*/
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
ResultSet rs;
PreparedStatement pst;
Statement st;
/**
*/
public Login() {
initComponents();
kon = Koneksi.koneksiDb();
try {
st = kon.createStatement();
String sql = "SELECT * FROM tb_user where username ='" + cbUser.getSelectedItem() + "'and
password ='" + txPass.getText() + "'";
rs = st.executeQuery(sql);
if (rs.next()) {
if (rs.getString("role").equals("admin")) {
fa.show();
this.dispose();
} else if (rs.getString("role").equals("kasir")){
this.dispose();
} else if (rs.getString("role").equals("owner")){
fo.show();
this.dispose();
} else {
cbUser.setSelectedIndex(-0);
txPass.setText("");
cbUser.requestFocus();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
/**
* 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
*/
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("LOGIN");
jLabel2.setText("Username ");
jLabel3.setText("Password ");
jButton1.setText("Login");
jButton1.addActionListener(new java.awt.event.ActionListener() {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("Batal");
jButton2.addActionListener(new java.awt.event.ActionListener() {
jButton2ActionPerformed(evt);
});
txPass.addActionListener(new java.awt.event.ActionListener() {
txPassActionPerformed(evt);
});
cbUser.addActionListener(new java.awt.event.ActionListener() {
cbUserActionPerformed(evt);
});
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILI
NG)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButton1)
.addComponent(jButton2)))
.addContainerGap(141, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cbUser, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txPass, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2))
.addContainerGap(103, Short.MAX_VALUE))
);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
cek();
cbUser.setSelectedIndex(-0);
txPass.setText("");
cbUser.requestFocus();
/**
* @param args the command line arguments
*/
//<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.
*/
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
new Login().setVisible(true);
});
Outlet
package laundry;
/**
* @author PC3
*/
import javax.swing.JOptionPane;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
ResultSet rs;
PreparedStatement pst;
Statement st;
/**
*/
public Outlet() {
initComponents();
TampilData();
/**
* 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
*/
@SuppressWarnings("unchecked")
setClosable(true);
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("OUTLET");
jLabel2.setText("Id Outlet");
jLabel3.setText("Nama");
jLabel4.setForeground(new java.awt.Color(255, 255, 255));
jLabel4.setText("Alamat");
jLabel5.setText("Telepon");
txOutlet.addActionListener(new java.awt.event.ActionListener() {
txOutletActionPerformed(evt);
});
txAlamat.setColumns(20);
txAlamat.setRows(5);
jScrollPane1.setViewportView(txAlamat);
create.setText("Create");
create.addActionListener(new java.awt.event.ActionListener() {
createActionPerformed(evt);
});
reset.setText("Reset");
reset.addActionListener(new java.awt.event.ActionListener() {
resetActionPerformed(evt);
}
});
update.setText("Update");
update.addActionListener(new java.awt.event.ActionListener() {
updateActionPerformed(evt);
});
delete.setText("Delete");
delete.addActionListener(new java.awt.event.ActionListener() {
deleteActionPerformed(evt);
});
jButton5.setText("SEARCH");
jButton5.addActionListener(new java.awt.event.ActionListener() {
jButton5ActionPerformed(evt);
});
tabel.setModel(new javax.swing.table.DefaultTableModel(
},
new String [] {
));
tabel.addMouseListener(new java.awt.event.MouseAdapter() {
tabelMouseClicked(evt);
});
jScrollPane2.setViewportView(tabel);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING, false)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton5))
.addComponent(jScrollPane2)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(create)
.addComponent(update))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)
.addComponent(delete)
.addComponent(reset))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)
.addComponent(jLabel2)
.addComponent(txOutlet, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6)
.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE
LINE)
.addComponent(jLabel3)
.addComponent(txNama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel4)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(txTlp, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE
LINE)
.addComponent(create)
.addComponent(reset))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE
LINE)
.addComponent(update)
.addComponent(delete)))
.addContainerGap(57, Short.MAX_VALUE))
);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(5, 5, 5)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void createActionPerformed(java.awt.event.ActionEvent evt) {
if(txOutlet.getText().trim().equals("")) {
} else {
try {
if(data.next()){
txOutlet.requestFocus();
} else {
stat.executeUpdate(sql);
txOutlet.setText("");
txNama.setText("");
txAlamat.setText("");
txTlp.setText("");
txOutlet.requestFocus();
stat.close();
} TampilData();
if (baris != -1) {
txOutlet.setText(tabel.getValueAt(baris,0).toString());
txNama.setText(tabel.getValueAt(baris, 1).toString());
txAlamat.setText(tabel.getValueAt(baris, 2).toString());
txTlp.setText(tabel.getValueAt(baris, 3).toString());
txOutlet.setText("");
txNama.setText("");
txAlamat.setText("");
txTlp.setText("");
txOutlet.requestFocus();
if ( ok == 0) {
+ "',id_outlet='" + txOutlet.getText()
+ "',nama='" + txNama.getText()
+ "',alamat='" + txAlamat.getText()
+ "',tlp='" + txTlp.getText()
if (txOutlet.getText().trim().equals("")){
txOutlet.requestFocus();
}else{
try{
stat.executeUpdate(sql);
stat.close();
txOutlet.requestFocus();
TampilData();
System.err.println("Erorr:" + exc);
}
}
int ok = JOptionPane.showConfirmDialog(null, "Apakah Anda yakin ingin menghapus data ini ?",
"Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
if (ok == 0){
String sql ="DELETE FROM tb_outlet WHERE id_outlet ='" + txOutlet.getText().trim() +"'";
try{
stat.executeUpdate(sql);
stat.close();
txOutlet.setText("");
txNama.setText("");
txAlamat.setText("");
txTlp.setText("");
txOutlet.requestFocus();
TampilData();
} catch(SQLException exc){
System.err.println(sql);
System.err.println("Error" + exc);
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
model.addColumn("Id Outlet");
model.addColumn("Nama");
model.addColumn("Alamat");
model.addColumn("Telepon");
try{
while (data.next()){
model.addRow(new Object[] {
data.getString(1),
data.getString(2),
data.getString(3),
data.getString(4)
});
tabel.setModel(model);
}
// Variables declaration - do not modify
tampung.addColumn("Id Outlet");
tampung.addColumn("Nama");
tampung.addColumn("Alamat");
tampung.addColumn("Telepon");
tabel.setModel(tampung);
try {
while (data.next()) {
tampung.addRow(new Object[]{
data.getString("id_outlet"),
data.getString("nama"),
data.getString("alamat"),
data.getString("tlp"),});
} catch(Exception e) {
}
FormPaket
package laundry;
/**
* @author PC3
*/
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import java.sql.Connection;
*/
public FormPaket() {
initComponents();
TampilData();
/**
* 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
*/
@SuppressWarnings("unchecked")
setClosable(true);
jLabel1.setText("PAKET");
jLabel2.setText("Id Paket");
txPaket.addActionListener(new java.awt.event.ActionListener() {
txPaketActionPerformed(evt);
});
jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("Id Outlet");
jLabel4.setText("Jenis Paket");
jLabel5.setText("Nama Paket");
jLabel6.setText("Harga");
create.setText("Create");
create.addActionListener(new java.awt.event.ActionListener() {
createActionPerformed(evt);
});
reset.setText("Reset");
reset.addActionListener(new java.awt.event.ActionListener() {
resetActionPerformed(evt);
});
update.setText("Update");
update.addActionListener(new java.awt.event.ActionListener() {
});
delete.setText("Delete");
delete.addActionListener(new java.awt.event.ActionListener() {
deleteActionPerformed(evt);
});
cbJenis.setEditable(true);
cbJenis.addActionListener(new java.awt.event.ActionListener() {
cbJenisActionPerformed(evt);
});
tabel.setModel(new javax.swing.table.DefaultTableModel(
},
new String [] {
));
tabel.addMouseListener(new java.awt.event.MouseAdapter() {
tabelMouseClicked(evt);
});
jScrollPane1.setViewportView(tabel);
jButton5.setText("SEARCH");
jButton5.addActionListener(new java.awt.event.ActionListener() {
jButton5ActionPerformed(evt);
});
txCari.addActionListener(new java.awt.event.ActionListener() {
txCariActionPerformed(evt);
});
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addComponent(jLabel5)
.addComponent(jLabel6))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(update)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(delete))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(create)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jLabel7)
.addComponent(jButton5))
.addComponent(jScrollPane1))
.addGap(35, 35, 35))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G, false)
.addComponent(txPaket)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)
.addComponent(jButton5)
.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addComponent(jLabel3)
.addComponent(txOutlet, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel4)
.addComponent(cbJenis, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)
.addComponent(jLabel5)
.addComponent(txNama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)
.addComponent(jLabel6)
.addComponent(txHarga, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)
.addComponent(create)
.addComponent(reset))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)
.addComponent(update)
.addComponent(delete))
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0,
Short.MAX_VALUE))
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}// </editor-fold>
pilihPaket();
}
private void createActionPerformed(java.awt.event.ActionEvent evt) {
String IdPaket=txPaket.getText();
String IdOutlet=txOutlet.getText();
String Jenis=cbJenis.getSelectedItem().toString();
String NamaPaket=txNama.getText();
String Harga=txHarga.getText();
if (IdPaket.isEmpty() ) {
txPaket.requestFocus();
}else if (IdOutlet.isEmpty()) {
txOutlet.requestFocus();
}else if (Jenis.isEmpty()) {
cbJenis.requestFocus();
}else if (NamaPaket.isEmpty()) {
txNama.requestFocus();
}else if (Harga.isEmpty()) {
txHarga.requestFocus();
}else{
try{
"VALUES('"+IdPaket+"','"+IdOutlet+"','"+Jenis+"','"+NamaPaket+"','"+Harga+"')");
TampilData();
JOptionPane.showMessageDialog(this,"Data berhasil
disimpan","Success",JOptionPane.INFORMATION_MESSAGE);
} catch(SQLException e){
if (baris !=-1) {
txPaket.setText(tabel.getValueAt(baris, 0).toString());
txOutlet.setText(tabel.getValueAt(baris, 1).toString());
cbJenis.setSelectedItem(tabel.getValueAt(baris, 2).toString());
txNama.setText(tabel.getValueAt(baris, 3).toString());
txHarga.setText(tabel.getValueAt(baris, 4).toString());
txPaket.setText("");
txOutlet.setText("");
cbJenis.setSelectedIndex(-0);
txNama.setText("");
txHarga.setText("");
txPaket.requestFocus();
if ( ok == 0) {
+ "',id_outlet='" + txOutlet.getText()
+ "',jenis='" + cbJenis.getSelectedItem()
+ "',nama_paket='" + txNama.getText()
+ "',harga='" + txHarga.getText()
if (txOutlet.getText().trim().equals("")){
txOutlet.requestFocus();
}else{
try{
stat.executeUpdate(sql);
txPaket.requestFocus();
TampilData();
System.err.println("Erorr:" + exc);
int ok = JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menghapus data ini ?",
"Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
if (ok == 0){
try{
stat.executeUpdate(sql);
stat.close();
txPaket.setText("");
txOutlet.setText("");
cbJenis.setSelectedIndex(-0);
txNama.setText("");
txHarga.setText("");
txPaket.requestFocus();
TampilData();
} catch(SQLException exc){
System.err.println(sql);
System.err.println("Error:" + exc);
model.addColumn("Id Paket");
model.addColumn("Id Outlet");
model.addColumn("Jenis Paket");
model.addColumn("Nama Paket");
model.addColumn("Harga");
try{
while (data.next()){
model.addRow(new Object[] {
data.getString(1),
data.getString(2),
data.getString(3),
data.getString(4),
data.getString(5)
});
}
tabel.setModel(model);
switch (cbJenis.getSelectedIndex()) {
case 1:
txNama.setText("X-Press");
txHarga.setText("15000");
break;
case 2:
txNama.setText("Cuci Satuan");
txHarga.setText("200000");
break;
case 3:
txNama.setText("Cuci Satuan");
txHarga.setText("50000");
break;
case 4:
txNama.setText("X-Press");
txHarga.setText("10000");
break;
case 5:
txNama.setText("Reguler");
txHarga.setText("15000");
break;
default:
//cbJenis.setText("");
txNama.setText("");
txHarga.setText("0");
break;
tampung.addColumn("Id Paket");
tampung.addColumn("Id Outlet");
tampung.addColumn("Jenis Paket");
tampung.addColumn("Nama Paket");
tampung.addColumn("Harga");
tabel.setModel(tampung);
try{
while (data.next()){
tampung.addRow(new Object[]{
data.getString("id_paket"),
data.getString("id_outlet"),
data.getString("jenis"),
data.getString("nama_paket"),
data.getString("harga"),});
} catch(Exception e){
FormMember
package laundry;
/**
*
* @author PC3
*/
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
DefaultTableModel tampung;
ResultSet rs ;
PreparedStatement pst;
Statement st;
/**
*/
public FormMember() {
initComponents();
TampilData();
/**
* 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
*/
@SuppressWarnings("unchecked")
setClosable(true);
jLabel1.setBackground(new java.awt.Color(255, 255, 255));
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Data Member");
jLabel2.setText("Id member");
jLabel3.setText("Nama");
jLabel4.setText("Alamat");
jLabel5.setText("Telepon");
txMember.addActionListener(new java.awt.event.ActionListener() {
txMemberActionPerformed(evt);
});
txNama.addActionListener(new java.awt.event.ActionListener() {
});
txAlamat.setColumns(20);
txAlamat.setRows(5);
jScrollPane1.setViewportView(txAlamat);
create.setText("Create");
create.addActionListener(new java.awt.event.ActionListener() {
createActionPerformed(evt);
});
reset.setText("Reset");
reset.addActionListener(new java.awt.event.ActionListener() {
resetActionPerformed(evt);
});
update.setText("Update");
update.addActionListener(new java.awt.event.ActionListener() {
updateActionPerformed(evt);
});
delete.setText("Delete");
delete.addActionListener(new java.awt.event.ActionListener() {
deleteActionPerformed(evt);
});
jLabel7.setText("Jenis Kelamin");
tabel.setModel(new javax.swing.table.DefaultTableModel(
},
new String [] {
));
tabel.addMouseListener(new java.awt.event.MouseAdapter() {
tabelMouseClicked(evt);
});
jScrollPane2.setViewportView(tabel);
cbJenis.addActionListener(new java.awt.event.ActionListener() {
});
jButton5.setText("SEARCH");
jButton5.addActionListener(new java.awt.event.ActionListener() {
jButton5ActionPerformed(evt);
});
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel7))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING, false)
.addComponent(cbJenis, javax.swing.GroupLayout.Alignment.LEADING, 0,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txTlp, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 103, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING, false)
.addComponent(txMember, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txNama, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 83, Short.MAX_VALUE))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)
.addComponent(create)
.addComponent(update))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)
.addComponent(delete)
.addComponent(reset))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton5)
.addComponent(jScrollPane2))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addComponent(txMember, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(txNama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addComponent(jLabel4))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)
.addComponent(jLabel7)
.addComponent(cbJenis, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)
.addComponent(txTlp, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)
.addComponent(create)
.addComponent(reset))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)
.addComponent(update)
.addComponent(delete))
.addContainerGap(38, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)
.addComponent(jLabel8)
.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(5, 5, 5)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
if (id_member.isEmpty() ) {
txMember.requestFocus();
}else if (nama.isEmpty()) {
txNama.requestFocus();
}else if (jenis_kelamin.isEmpty()) {
cbJenis.requestFocus();
}else if (alamat.isEmpty()) {
}else if (tlp.isEmpty()) {
txTlp.requestFocus();
}else{
try{
Connection conn=(Connection)Koneksi.koneksiDb();
Statement stt=conn.createStatement();
"VALUES('"+id_member+"','"+nama+"','"+alamat+"','"+jenis_kelamin+"','"+tlp+"')");
TampilData();
JOptionPane.showMessageDialog(this,"Data berhasil
disimpan","Success",JOptionPane.INFORMATION_MESSAGE);
} catch(SQLException e){
txMember.setText("");
txNama.setText("");
txAlamat.setText("");
txTlp.setText("");
txMember.requestFocus();
if ( ok == 0) {
+ "',nama='" + txNama.getText()
+ "',jenis_kelamin='" + cbJenis.getSelectedItem()
+ "',alamat='" + txAlamat.getText()
+ "',tlp='" + txTlp.getText()
if (txMember.getText().trim().equals("")){
txMember.requestFocus();
}else{
try{
stat.executeUpdate(sql);
stat.close();
txMember.requestFocus();
TampilData();
int ok = JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menghapus data ini ?",
"Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
if (ok == 0){
try{
stat.executeUpdate(sql);
stat.close();
txMember.setText("");
txAlamat.setText("");
cbJenis.setSelectedIndex(-0);
txNama.setText("");
txTlp.setText("");
txMember.requestFocus();
TampilData();
} catch(SQLException exc){
System.err.println(sql);
System.err.println("Error:" + exc);
}
}
if (baris != -1) {
txMember.setText(tabel.getValueAt(baris,0).toString());
txNama.setText(tabel.getValueAt(baris, 1).toString());
txAlamat.setText(tabel.getValueAt(baris, 2).toString());
txTlp.setText(tabel.getValueAt(baris, 3).toString());
cbJenis.setSelectedItem(tabel.getValueAt(baris, 4).toString());
model.addColumn("Id member");
model.addColumn("Nama");
model.addColumn("Alamat");
model.addColumn("Jenis Kelamin");
model.addColumn("Telepon");
try{
while (data.next()){
model.addRow(new Object[] {
data.getString(1),
data.getString(2),
data.getString(3),
data.getString(4),
data.getString(5)
});
tabel.setModel(model);
tampung.addColumn("id_member");
tampung.addColumn("nama");
tampung.addColumn("alamat");
tampung.addColumn("jenis_kelamin");
tampung.addColumn("tlp");
tabel.setModel(tampung);
try{
while (data.next()){
tampung.addRow(new Object[]{
data.getString("id_member"),
data.getString("nama"),
data.getString("alamat"),
data.getString("jenis_kelamin"),
data.getString("tlp"),});
} catch(Exception e){
}
FormTransaksi
package laundry;
/**
*
* @author PC3
*/
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FormTransaksi extends javax.swing.JInternalFrame {
DefaultTableModel tampung;
ResultSet rs;
PreparedStatement pst;
Statement st;
/**
* Creates new formTransaksi
*/
public FormTransaksi() {
initComponents();
TampilData();
}
/**
* 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() {
setClosable(true);
setTitle("Transaksi");
txTransaksi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txTransaksiActionPerformed(evt);
}
});
txInvoice.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txInvoiceActionPerformed(evt);
}
});
txUser.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txUserActionPerformed(evt);
}
});
tabel.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Id Transaksi", "Id Outlet", "Kode Invoice", "Id Member", "Tanggal", "Bts Wktu",
"Tgl Byr", "Biaya Tmbhn", "Diskon", "Pajak", "Status", "Dibayar", "Id User", "Id Pelanggan"
}
));
tabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tabelMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tabel);
create.setText("Create");
create.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
createActionPerformed(evt);
}
});
update.setText("Update");
update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
updateActionPerformed(evt);
}
});
reset.setText("Reset");
reset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
resetActionPerformed(evt);
}
});
delete.setText("Delete");
delete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
deleteActionPerformed(evt);
}
});
jButton5.setText("SEARCH");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
pack();
}// </editor-fold>
if (txTransaksi.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null, "Mohon Masukkan Data untuk di input",
"PERHATIAN", JOptionPane.WARNING_MESSAGE);
} else {
try {
java.sql.Statement stat = Koneksi.koneksiDb().createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM tb_transaksi WHERE
id_transaksi='" + txTransaksi.getText() + "'");
if (data.next()) {
JOptionPane.showMessageDialog(null, "ID sudah ada", "PERHATIAN",
JOptionPane.WARNING_MESSAGE);
txTransaksi.requestFocus();
} else {
Connection conn=(Connection)Koneksi.koneksiDb();
Statement stt=conn.createStatement();
stt.executeUpdate("insert into
tb_transaksi(id_transaksi,id_outlet,kode_invoice,id_member,tgl,batas_waktu,tgl_bayar,biaya
_tambahan,diskon,pajak,status,dibayar,id_user)"+
"VALUES('"+id_transaksi+"','"+id_outlet+"','"+kode_invoice+"','"+id_member+"','"+tgl+"','"+b
atas_waktu+"','"+tgl_bayar+"','"+biaya_tambahan+"','"+diskon+"','"+pajak+"','"+status+"','"+
dibayar+"','"+id_user+"')");
TampilData();
try{
java.sql.Statement stat = Koneksi.koneksiDb().createStatement();
String sql="Select * from tb_Transaksi where id_Transaksi like'%" + txCari.getText() +
"%'";
try{
java.sql.Statement stat = Koneksi.koneksiDb().createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM tb_transaksi");
while (data.next()){
tampung.addRow(new Object[]{
data.getString("id_transaksi"),
data.getString("id_outlet"),
data.getString("kode_invoice"),
data.getString("id_member"),
data.getString("tgl"),
data.getString("batas_waktu"),
data.getString("tgl_bayar"),
data.getString("biaya_tambahan"),
data.getString("diskon"),
data.getString("pajak"),
data.getString("status"),
data.getString("dibayar"),
data.getString("id_user"),});
}
} catch(Exception e){
System.out.println("Terjadi Kesalahan :" + e);
}
}
}
LaporanMember
package laundry;
/**
*
* @author PC3
*/
import java.awt.print.PrinterException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import java.sql.Connection;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* Creates new form LaporanMember
*/
public LaporanMember() {
initComponents();
TampilData();
}
/**
* 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() {
tabel.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null}
},
new String [] {
"Id Member", "Nama", "Alamat", "Jenis Kelamin", "Tlp"
}
));
jScrollPane1.setViewportView(tabel);
jButton1.setText("Print Laporan Member");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
pack();
}// </editor-fold>
try{
java.sql.Statement stat = Koneksi.koneksiDb().createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM tb_member");
while (data.next()){
tampung.addRow(new Object[]{
data.getString("id_member"),
data.getString("nama"),
data.getString("alamat"),
data.getString("jenis_kelamin"),
data.getString("tlp"),});
}
} catch(Exception e){
System.out.println("Terjadi Kesalahan :" + e);
LaporanTransaksi
package laundry;
/**
*
* @author PC3
*/
import java.awt.print.PrinterException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import java.sql.Connection;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Mince Bonay
*/
public class LaporanTransaksi extends javax.swing.JInternalFrame {
DefaultTableModel tampung;
ResultSet rs;
PreparedStatement pst;
Statement st;
/**
* Creates new form LaporanMember
*/
public LaporanTransaksi() {
initComponents();
TampilData();
}
/**
* 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() {
tabel.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Id Transaksi", "Id Outlet", "Kode Invoice", "Id Member", "Tanggal", "Bts Wktu",
"Tgl Byr", "Biaya Tmbhn", "Diskon", "Pajak", "Status", "Dibayar", "Id User"
}
));
tabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tabelMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tabel);
pack();
}// </editor-fold>
try{
java.sql.Statement stat = Koneksi.koneksiDb().createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM tb_transaksi");
while (data.next()){
tampung.addRow(new Object[]{
data.getString("id_transaksi"),
data.getString("id_outlet"),
data.getString("kode_invoice"),
data.getString("id_member"),
data.getString("tgl"),
data.getString("batas_waktu"),
data.getString("tgl_bayar"),
data.getString("biaya_tambahan"),
data.getString("diskon"),
data.getString("pajak"),
data.getString("status"),
data.getString("dibayar"),
data.getString("id_user"),});
}
} catch(Exception e){
System.out.println("Terjadi Kesalahan :" + e);
}
}