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

Form Data Pelanggan

This document describes how to create a form to manage customer data in Java using a MySQL database. It includes methods for connecting to the database, clearing and populating form fields, saving, updating, deleting and searching customer records in the database table.

Uploaded by

rizal R 3 P
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)
577 views

Form Data Pelanggan

This document describes how to create a form to manage customer data in Java using a MySQL database. It includes methods for connecting to the database, clearing and populating form fields, saving, updating, deleting and searching customer records in the database table.

Uploaded by

rizal R 3 P
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 Pelanggan

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 Pelanggan


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

public class pelanggan extends javax.swing.JFrame {


private Connection conn = new koneksi().connect();
private DefaultTableModel tabmode;

public pelanggan() {
initComponents();
kosong();
aktif();
datatable();
}

3. Method Aktif
protected void aktif(){
txtid.requestFocus();
}

4. Method Kosong
protected void kosong(){
txtid.setText("");
txtnm.setText("");
txttelp.setText("");
txtalamat.setText("");
txtcari.setText("");
buttonGroup1.clearSelection();
}
5. Datatable dan Cari
protected void datatable(){
Object[] Baris ={"ID Pelanggan","Nama","Jenis Kelamin","No. Telepon","Alamat"};
tabmode = new DefaultTableModel(null, Baris);
String cariitem=txtcari.getText();

try {
String sql = "SELECT * FROM pelanggan where id like '%"+cariitem+"%' or nmplgn
like '%"+cariitem+"%' order by id asc";
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)
});
}
tblplgn.setModel(tabmode);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "data gagal dipanggil"+e);
}
}

6. Tombol Simpan
private void bsimpanActionPerformed(java.awt.event.ActionEvent evt) {
String jenis = null;
if(rlaki.isSelected()){
jenis = "Laki-Laki";
}else if(rperempuan.isSelected()){
jenis = "Perempuan";
}
String sql = "insert into pelanggan values (?,?,?,?,?)";
try{
PreparedStatement stat = conn.prepareStatement(sql);
stat.setString(1, txtid.getText());
stat.setString(2, txtnm.getText());
stat.setString(3, jenis);
stat.setString(4, txttelp.getText());
stat.setString(5, txtalamat.getText());

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

7. Tombol Ubah
private void bubahActionPerformed(java.awt.event.ActionEvent evt) {
String jenis = null;
if(rlaki.isSelected()){
jenis = "Laki-Laki";
}else if(rperempuan.isSelected()){
jenis = "Perempuan";
}
try{
String sql = "update pelanggan set nmplgn=?,jenis=?,telepon=?,alamat=? where
id='"+txtid.getText()+"'";
PreparedStatement stat = conn.prepareStatement(sql);
stat.setString(1, txtnm.getText());
stat.setString(2, jenis);
stat.setString(3, txttelp.getText());
stat.setString(4, txtalamat.getText());

stat.executeUpdate();
JOptionPane.showMessageDialog(null, "data berhasil diubah");
kosong();
txtid.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 pelanggan where id ='"+txtid.getText()+"'";
try{
PreparedStatement stat = conn.prepareStatement(sql);
stat.executeUpdate();
JOptionPane.showMessageDialog(null, "data berhasil dihapus");
kosong();
txtid.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 tblplgnMouseClicked(java.awt.event.MouseEvent evt) {
int bar = tblplgn.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();

txtid.setText(a);
txtnm.setText(b);
if ("Laki-Laki".equals(c)) {
rlaki.setSelected(true);
} else{
rperempuan.setSelected(true);
}
txttelp.setText(d);
txtalamat.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