0% found this document useful (0 votes)
39 views42 pages

Data Base

The document describes a database code for a school project. The database contains two tables: a table for items/products and a table for users. The code includes packages for connecting to the database and managing forms for viewing, adding, updating and deleting item records.

Uploaded by

tarso80
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)
39 views42 pages

Data Base

The document describes a database code for a school project. The database contains two tables: a table for items/products and a table for users. The code includes packages for connecting to the database and managing forms for viewing, adding, updating and deleting item records.

Uploaded by

tarso80
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/ 42

DATABASE - CODE

DataBase db_br
Terdiri dari 2 Tabel
Tabel Barang dan Tabel User

tb_barang

tb_user
CODE

Package koneksi
config.java

==============================================================================

package koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class config {


public Connection con;
public Statement stm;
Sesuaikan dengan nama databasemu
public void config(){
try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/db_br","
root","");
stm=con.createStatement();
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Koneksi
Gagal\n"+e.getMessage());
System.exit(0);
}
}
}
Package dashboard
FormBarang.java

==============================================================================

package dashboard;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import koneksi.config;
/**
*
* @author BACH
*/
public class FormBarang extends javax.swing.JFrame {

Connection con;
Statement stat;
String sql,kelas;
ResultSet res;
Date jdc=new Date();

/**
* Creates new form FormTransaksi
*/
public FormBarang() {
initComponents();
config k = new config();
k.config();
con=k.con;
stat=k.stm;
this.setLocationRelativeTo(null);
load_table();
kosong();
jTextField2.setVisible(false);
jButton2.setEnabled(false);
jButton3.setEnabled(false);
}

private void load_table(){


DefaultTableModel model=new DefaultTableModel();
model.addColumn("Kode Barang");
model.addColumn("Nama Barang");
try{
String sql = "SELECT * FROM tb_barang";
res=stat.executeQuery(sql);
while(res.next()){
model.addRow(new Object[]{
res.getString(1),
res.getString(2)});
}
jTable1.setModel(model);
}catch(Exception e){
}
}

private void kosong(){


jTextField1.setText("");
jTextField2.setText("");
}

/**
* 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() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLO
SE);

jLabel1.setFont(new java.awt.Font("Arial", 1, 18)); //


NOI18N
jLabel1.setText("FORM BARANG");

jLabel2.setText("Nama Barang");

jTextField1.addKeyListener(new
java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jTextField1KeyPressed(evt);
}
});

jButton1.setText("ADD");
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText("UPDATE");
jButton2.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jButton3.setText("DELETE");
jButton3.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null},
{null, null},
{null, null},
{null, null}
},
new String [] {
"Title 1", "Title 2"
}
));
jTable1.addMouseListener(new
java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent
evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);

jTextField3.addKeyListener(new
java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jTextField3KeyPressed(evt);
}
});

jLabel3.setText("Search");

javax.swing.GroupLayout jPanel1Layout = new


javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(28, 28, 28)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)

.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2)
.addGap(18, 18, 18)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 150,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()
.addComponent(jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRE
LATED)
.addComponent(jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(2, 2, 2)
.addComponent(jButton3,
javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jLabel1))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED, 38, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(32, 32, 32)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE, 150,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 215,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(32, 32, 32))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE))
);
jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(20, 20, 20)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(11, 11, 11)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(28, 28, 28)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jButton3)
.addComponent(jButton2)
.addComponent(jButton1)))
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 120,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED, 10, Short.MAX_VALUE)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
);
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addComponent(jPanel1,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addComponent(jPanel1,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
);

pack();
}// </editor-fold>

private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(jTextField1.getText().equals("")){
JOptionPane.showMessageDialog(null,"LENGKAPI SEMUA
DATA!");
}else{
try{
String sql="INSERT INTO tb_barang
VALUES(null,'"+jTextField1.getText()+"')";
stat.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Tambah Data
Berhasil!");
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Tambah
DataGAGAL! " + e.getMessage());
}
kosong();
load_table();
}
}

private void jTable1MouseClicked(java.awt.event.MouseEvent


evt) {
jButton1.setEnabled(false);
jButton2.setEnabled(true);
jButton3.setEnabled(true);
int baris = jTable1.rowAtPoint(evt.getPoint());
String nama_barang = jTable1.getValueAt(baris,
1).toString();
jTextField1.setText(nama_barang);
String kd_barang = jTable1.getValueAt(baris,
0).toString();
jTextField2.setText(kd_barang);
}

private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(jTextField1.getText().equals("")){
JOptionPane.showMessageDialog(null,"LENGKAPI SEMUA
DATA!");
}else{
try{
String sql="UPDATE tb_barang SET
nama_barang='"+jTextField1.getText()+"' WHERE
kd_barang='"+jTextField2.getText()+"'";
PreparedStatement ps=con.prepareStatement(sql);
ps.executeUpdate();
JOptionPane.showMessageDialog(null,"Data Berhasil
diUpdate!");
kosong();
load_table();
}catch(SQLException e){
JOptionPane.showMessageDialog(this, "Update Data
Gagal!\n"+e.getMessage());
}
kosong();
load_table();
}
}
private void
jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(jTextField2.getText().equals("")){
JOptionPane.showMessageDialog(null,"PILIH DATA YANG
AKAN DIDELETE!");
}else{
try{
String sql = "DELETE FROM tb_barang WHERE
kd_barang='"+jTextField2.getText()+"'";
stat.execute(sql);
JOptionPane.showMessageDialog(null, "Data Berhasil
diHapus!");
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Data Gagal
diHapus!\n" + e.getMessage());
}
kosong();
load_table();
}
}

private int statusSearching=0;

private void jTextField3KeyPressed(java.awt.event.KeyEvent


evt) {
// TODO add your handling code here:
statusSearching=1;
if(jTextField3.getText().isEmpty())
{ statusSearching = 0;}
else if(statusSearching==1){
DefaultTableModel table = new DefaultTableModel();
table.addColumn("Kode Barang");
table.addColumn("Nama Barang");
String cari = jTextField3.getText();
try{
String sql = "SELECT * FROM tb_barang WHERE
nama_barang LIKE '"+cari+"' ORDER BY kd_barang";
res=stat.executeQuery(sql);
while(res.next()){
table.addRow(new Object[]{
res.getString(1),
res.getString(2)
});
}
jTable1.setModel(table);
}catch(SQLException ex){
JOptionPane.showMessageDialog(rootPane, "TIDAK
ADA DATA YANG SESUAI!");

}
}
}

private void jTextField1KeyPressed(java.awt.event.KeyEvent


evt) {
// TODO add your handling code here:
if(jTextField1.getText().equals("")){
jButton1.setEnabled(true);
jButton2.setEnabled(false);
jButton3.setEnabled(false);
}
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<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.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/p
laf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(FormBarang.class.getName()).l
og(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(FormBarang.class.getName()).l
og(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(FormBarang.class.getName()).l
og(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex)
{

java.util.logging.Logger.getLogger(FormBarang.class.getName()).l
og(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormBarang().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
// End of variables declaration
}
Package dashboard
FormDashboard.java

==============================================================================

package dashboard;

import javax.swing.JOptionPane;

/**
*
* @author BACH
*/
public class FormDashboard extends javax.swing.JFrame {

/**
* Creates new form FormDashboard
*/
public FormDashboard() {
initComponents();
this.setLocationRelativeTo(null);
}

/**
* 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() {

jPanel1 = new javax.swing.JPanel();


jLabel2 = new javax.swing.JLabel();
button1 = new java.awt.Button();
button2 = new java.awt.Button();
button3 = new java.awt.Button();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLO
SE);

jPanel1.setBackground(new java.awt.Color(204, 204, 204));

jLabel2.setFont(new java.awt.Font("Segoe UI Semilight",


0, 18)); // NOI18N
jLabel2.setText("DASHBOARD");

javax.swing.GroupLayout jPanel1Layout = new


javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(83, Short.MAX_VALUE)
.addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 111,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(68, 68, 68))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addComponent(jLabel2,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 40, Short.MAX_VALUE)
);

button1.setBackground(new java.awt.Color(204, 204, 204));


button1.setFont(new java.awt.Font("Segoe UI Semilight",
0, 14)); // NOI18N
button1.setForeground(new java.awt.Color(0, 0, 0));
button1.setLabel("Barang");
button1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
button1ActionPerformed(evt);
}
});

button2.setBackground(new java.awt.Color(204, 204, 204));


button2.setFont(new java.awt.Font("Segoe UI Semilight",
0, 14)); // NOI18N
button2.setForeground(new java.awt.Color(0, 0, 0));
button2.setLabel("User");
button2.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
button2ActionPerformed(evt);
}
});

button3.setBackground(new java.awt.Color(255, 51, 51));


button3.setFont(new java.awt.Font("Segoe UI Semilight",
0, 14)); // NOI18N
button3.setForeground(new java.awt.Color(0, 0, 0));
button3.setLabel("Logout");
button3.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
button3ActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGap(19, 19, 19)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Ali
gnment.LEADING)
.addComponent(button2,
javax.swing.GroupLayout.PREFERRED_SIZE, 222,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Ali
gnment.TRAILING, false)
.addComponent(button1,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 222, Short.MAX_VALUE)
.addComponent(button3,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(20, 20, 20)
.addComponent(button1,
javax.swing.GroupLayout.PREFERRED_SIZE, 42,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(20, 20, 20)
.addComponent(button2,
javax.swing.GroupLayout.PREFERRED_SIZE, 42,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED, 23, Short.MAX_VALUE)
.addComponent(button3,
javax.swing.GroupLayout.PREFERRED_SIZE, 42,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(21, 21, 21))
);

pack();
}// </editor-fold>

private void
button1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
dashboard.FormBarang z = new dashboard.FormBarang();
JOptionPane.showMessageDialog(null,"Selamat Datang
diHalaman Input Barang");
z.setVisible(true);
this.setVisible(false);
}

private void
button2ActionPerformed(java.awt.event.ActionEvent evt) {
dashboard.FormUser z = new dashboard.FormUser();
JOptionPane.showMessageDialog(null,"Selamat Datang
Dihalaman User");
z.setVisible(true);
this.setVisible(false);
}

private void
button3ActionPerformed(java.awt.event.ActionEvent evt) {
login.FormLogin z = new login.FormLogin();

z.setVisible(true);
this.setVisible(false);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<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.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/p
laf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(FormDashboard.class.getName()
).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(FormDashboard.class.getName()
).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(FormDashboard.class.getName()
).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex)
{

java.util.logging.Logger.getLogger(FormDashboard.class.getName()
).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormDashboard().setVisible(true);
}
});
}

// Variables declaration - do not modify


private java.awt.Button button1;
private java.awt.Button button2;
private java.awt.Button button3;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
// End of variables declaration
}
Package dashboard
FormUser.java

================================================================

package dashboard;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import koneksi.config;

/**
*
* @author BACH
*/
public class FormUser extends javax.swing.JFrame {

Connection con;
Statement stat;
String sql,kelas;
ResultSet res;
Date jdc=new Date();

/**
* Creates new form FormTransaksi
*/
public FormUser() {
initComponents();
config k = new config();
k.config();
con=k.con;
stat=k.stm;
this.setLocationRelativeTo(null);
load_table();
kosong();
jButton2.setEnabled(false);
jButton3.setEnabled(false);
jTextField5.setVisible(false);
}

private void load_table(){


DefaultTableModel model=new DefaultTableModel();
model.addColumn("Username");
model.addColumn("Password");
try{
String sql = "SELECT * FROM tb_user";
res=stat.executeQuery(sql);
while(res.next()){
model.addRow(new Object[]{
res.getString(1),
res.getString(2)});
}
jTable1.setModel(model);
}catch(Exception e){
}
}

private void kosong(){


jTextField1.setText("");
jTextField2.setText("");
}

/**
* 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() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jTextField3 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jTextField5 = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLO
SE);

jLabel1.setFont(new java.awt.Font("Arial", 1, 18)); //


NOI18N
jLabel1.setText("FORM USER");

jLabel2.setText("Username");

jTextField1.addKeyListener(new
java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jTextField1KeyPressed(evt);
}
});

jButton1.setText("ADD");
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText("UPDATE");
jButton2.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jButton3.setText("DELETE");
jButton3.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null},
{null, null},
{null, null},
{null, null}
},
new String [] {
"Title 1", "Title 2"
}
));
jTable1.addMouseListener(new
java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent
evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);

jTextField3.addKeyListener(new
java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jTextField3KeyPressed(evt);
}
public void keyTyped(java.awt.event.KeyEvent evt) {
jTextField3KeyTyped(evt);
}
});

jLabel3.setText("Search");

jLabel4.setText("Password");

jTextField2.addKeyListener(new
java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jTextField2KeyPressed(evt);
}
});

jTextField5.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jTextField5ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new


javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(28, 28, 28)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING, false)

.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel4)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE, 150,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 150,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addComponent(jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addComponent(jButton3,
javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel1))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED, 38, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(32, 32, 32)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE, 150,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 215,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(32, 32, 32))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jTextField5,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(20, 20, 20)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 120,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(30, Short.MAX_VALUE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED, 18, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2)
.addComponent(jButton3))
.addGap(43, 43, 43)
.addComponent(jTextField5,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))))
);

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
);

pack();
}// </editor-fold>

private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

if(jTextField1.getText().equals("")||jTextField2.getText().equal
s("")){
JOptionPane.showMessageDialog(null,"LENGKAPI SEMUA
DATA!");
}else{
try{
String sql="INSERT INTO tb_user
VALUES('"+jTextField1.getText()+"','"+jTextField2.getText()+"')"
;
stat.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Tambah Data
Berhasil!");
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Tambah Data
Gagal! " + e.getMessage());
}
kosong();
load_table();
}
}

private void jTable1MouseClicked(java.awt.event.MouseEvent


evt) {
// TODO add your handling code here:
jButton1.setEnabled(false);
jButton2.setEnabled(true);
jButton3.setEnabled(true);
int baris = jTable1.rowAtPoint(evt.getPoint());
String username = jTable1.getValueAt(baris,
0).toString();
jTextField1.setText(username);
jTextField5.setText(username);
String password = jTable1.getValueAt(baris,
1).toString();
jTextField2.setText(password);
}

private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

if(jTextField1.getText().equals("")||jTextField1.getText().equal
s("")){
JOptionPane.showMessageDialog(null,"LENGKAPI SEMUA
DATA!");
}else{
try{
String sql="UPDATE tb_user SET
username='"+jTextField1.getText()+"',password='"+jTextField2.get
Text()+"' WHERE username='"+jTextField5.getText()+"'";
PreparedStatement ps=con.prepareStatement(sql);
ps.executeUpdate();
JOptionPane.showMessageDialog(null,"Data Berhasil
diUpdate!");
kosong();
load_table();
}catch(SQLException e){
JOptionPane.showMessageDialog(this, "Update Data
Gagal!\n"+e.getMessage());
}
kosong();
load_table();
}
}

private void
jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(jTextField1.getText().equals("")){
JOptionPane.showMessageDialog(null,"PILIH DATA YANG
AKAN DIDELETE!");
}else{
try{
String sql = "DELETE FROM tb_user WHERE
username='"+jTextField1.getText()+"'";
stat.execute(sql);
JOptionPane.showMessageDialog(null, "Data Berhasil
diHapus!");
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Data Gagal
diHapus!\n" + e.getMessage());
}
kosong();
load_table();
}
}

private int statusSearching=0;

private void jTextField3KeyPressed(java.awt.event.KeyEvent


evt) {
// TODO add your handling code here:

private void jTextField1KeyPressed(java.awt.event.KeyEvent


evt) {
// TODO add your handling code here:

if(jTextField1.getText().equals("")||jTextField2.getText().equal
s("")){
jButton1.setEnabled(true);
jButton2.setEnabled(false);
jButton3.setEnabled(false);
}
}

private void jTextField3KeyTyped(java.awt.event.KeyEvent evt)


{
// TODO add your handling code here:
statusSearching=1;
if(jTextField3.getText().isEmpty())
{ statusSearching = 0;}
else if(statusSearching==1){
DefaultTableModel table = new DefaultTableModel();
table.addColumn("Username");
table.addColumn("Password");
String cari = jTextField3.getText();
try{
String sql = "SELECT * FROM tb_user WHERE username
LIKE '"+cari+"' OR password LIKE '"+cari+"' ORDER BY username";
res=stat.executeQuery(sql);
while(res.next()){
table.addRow(new Object[]{
res.getString(1),
res.getString(2)
});
}
jTable1.setModel(table);
}catch(SQLException ex){
JOptionPane.showMessageDialog(rootPane, "TIDAK
ADA DATA YANG SESUAI!");

}
}
}

private void jTextField2KeyPressed(java.awt.event.KeyEvent


evt) {
// TODO add your handling code here:

private void
jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<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.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/p
laf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(FormUser.class.getName()).log
(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(FormUser.class.getName()).log
(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(FormUser.class.getName()).log
(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex)
{

java.util.logging.Logger.getLogger(FormUser.class.getName()).log
(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormUser().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField5;
// End of variables declaration
}
Package login
FormUser.java

package login;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
* @author BACH
*/
public class FormLogin extends javax.swing.JFrame {

/**
* Creates new form FormLogin
*/
Connection con;
Statement stat;
String sql;
ResultSet rs;
/**
* Creates new form FormLogin
*/
public FormLogin() {
initComponents();
koneksi.config k = new koneksi.config();
k.config();
con=k.con;
stat=k.stm;
this.setLocationRelativeTo(null);
}

/**
* 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() {

jPanel2 = new javax.swing.JPanel();


jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jPasswordField1 = new javax.swing.JPasswordField();
button1 = new java.awt.Button();
jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLO
SE);

javax.swing.GroupLayout jPanel2Layout = new


javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addGap(0, 75, Short.MAX_VALUE)
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addGap(0, 47, Short.MAX_VALUE)
);

jLabel3.setFont(new java.awt.Font("Arial", 1, 14)); //


NOI18N
jLabel3.setText("Username");

jLabel4.setFont(new java.awt.Font("Arial", 1, 14)); //


NOI18N
jLabel4.setText("Password");

button1.setBackground(new java.awt.Color(204, 204, 204));


button1.setFont(new java.awt.Font("Segoe UI Semilight",
0, 14)); // NOI18N
button1.setForeground(new java.awt.Color(0, 0, 0));
button1.setLabel("Login");
button1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
button1ActionPerformed(evt);
}
});

jLabel2.setBackground(new java.awt.Color(204, 204, 204));


jLabel2.setFont(new java.awt.Font("Segoe UI Semilight",
0, 18)); // NOI18N
jLabel2.setText("Silahkan Login");

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(layout.createSequentialGroup()
.addGap(85, 85, 85)
.addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 119,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addComponent(jPanel2,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Ali
gnment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(40, 40, 40)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Ali
gnment.LEADING, false)
.addComponent(jLabel4)
.addComponent(jLabel3)
.addComponent(jTextField1)
.addComponent(jPasswordField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 185,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(88, 88, 88)
.addComponent(button1,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE)))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Ali
gnment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(44, 44, 44))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jLabel2)
.addGap(30, 30, 30)))
.addComponent(jLabel3)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(28, 28, 28)
.addComponent(jLabel4)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addComponent(jPasswordField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(28, 28, 28)
.addComponent(button1,
javax.swing.GroupLayout.PREFERRED_SIZE, 32,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(35, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

private void
button1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
String sql = "SELECT * FROM tb_user WHERE
username='"+jTextField1.getText() + "' and password='"+
jPasswordField1.getText() +"'";
rs=stat.executeQuery(sql);

int baris = 0;
while (rs.next()) {
baris = rs.getRow();
}
if (baris ==1) {
JOptionPane.showMessageDialog(null,"Selamat
Datang,Anda Berhasil Login!");
dispose();

dashboard.FormDashboard z = new
dashboard.FormDashboard();
z.setVisible(true);
this.setVisible(false);
}else {

JOptionPane.showMessageDialog(null,"Username/Password Salah!");
}

} catch (SQLException e) {
}
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<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.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/p
laf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(FormLogin.class.getName()).lo
g(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).lo
g(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).lo
g(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex)
{

java.util.logging.Logger.getLogger(FormLogin.class.getName()).lo
g(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormLogin().setVisible(true);
}
});
}

// Variables declaration - do not modify


private java.awt.Button button1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel2;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}

You might also like