LAPORAN
oleh :
Intan Cahyani Putri
130533608219
130533608246
Abstrak
Sekarang ini teknologi informasi sangat maju dan teknologi sekarang ini sudah mulai memasuk
bidang-bidang lainya termasuk dalam bidang pendidikan, khususnya perekapan gaji dosen. Sistem kerja di
perekapan gaji dinilai belum efesien, karena masih banyak yang menggunakan system manual. Program ini
dapat membantu untuk memudahkan dalam system perekapan gaji dosen.
Program ini dibuat untuk menunjang ke efesienan dalam system kerja perekapan gaji dosen, karena
program ini memuat tabel dosen serta gaji yang diterima oleh dosen. Kelebiahan dari system program ini dapat
dengan cepat dan rinci dalam perekapan dan perhitungan gaji dosen.
1.
Pendahuluan
Dasar Teori
2.1 JAVA
1) Start
2) Tampilkan Log In program .
3) Tampilkan pilihan MENU program.
4) Memasukkan MENU pilihan (terdiri dari 2
pilihan).
5) Memasukan beberapa tombol dari program
6) Proses Selesai.
Program ini memiliki 2 menu utama dan beberapa
tombol. Menu utama tersebut adalah Menu dosen dan
menu rekap gaji, dan dalam menu dosen ada 2 tombol
yaitu hapus dan tambah. Di menu rekap gaji ada 2
tombol yaitu update dan hapus. Menu menu tersebut
mempunyai fungsi yang berbeda-beda.
4.
Perencanaan
class Diagram >> UML
5.
Pembahasan
6.
Penutup
Kesimpulan :
Dengan menggunakan JAVA, dapat dihasilkan suatu
program yang dapat digunakan untuk dunia
pendidikan contohnya perekapan gaji dosen. Program
tersebut akan menampilkan menu 2 menu utama yaitu
data dosen dan rekap gaji yang tiap-tiap menu
memiliki fungsi tersendiri-sendiri.
DaftarPustaka
3.
Kerangka Program
LAMPIRAN I (FLOWCHART)
Koneksi();
String querySql =
"insert into datadosen(No, Nama,
NIP, golongan)
values('"+No+"','"+nama+"','"+nip
+"','"+golongan+"')";
query = (Statement)
connect.createStatement();
Syntax Inter
package TAPBO;
interface inter {
public String
SettingPanel(String nmPanela);
public void Koneksi();
}
query.executeUpdate(querySql);
}catch (SQLException x) {
Syntax Koneksi
package TAPBO;
import
import
import
import
import
import
import
java.io.FileInputStream;
java.io.IOException;
java.sql.*;
java.util.Properties;
java.util.logging.Level;
java.util.logging.Logger;
javax.swing.JOptionPane;
JOptionPane.showMessageDialog(nul
l, "Error " +x);
}
}
}
Syntax LOGIN
package TAPBO;
public class Koneksi {
Connection connect;
public void Koneksi(){
try {
Class.forName("com.mysql.jdbc.Dri
ver");
connect =
DriverManager.getConnection("jdbc
:mysql://localhost/kepegawaian",
"root", "");
}catch(Exception e) {
JOptionPane.showMessageDialog(nul
l,"koneksi database Gagal2");
}
}
}
import java.awt.Font;//untuk
mnegatur jenis font yang dipakai
import
java.awt.event.ActionEvent;//untuk
mengaktifkan button
import
java.awt.event.ActionListener;
import javax.swing.*;
/**
*
* @author Intan
*/
public class Login extends JFrame
implements ActionListener{
JLabel labelUsername;
JLabel labelPassword;
JTextField textUsername;
JPasswordField fieldPassword;
//field untuk mengisi password
sehingga password yang diinputkan
tidak terlihat.
JButton buttonLogin; //tombol
login
public Login() {
super("Form Login");
this.setSize(450, 300);
this.setLayout(null);
JLabel labelJudul = new
JLabel("FORM LOGIN");
labelJudul.setFont(new
Font("Tahoma", 1, 14));
labelJudul.setBounds(50,
200, 200, 200);
labelJudul.setVisible(true);
this.setVisible(true);
}
public static void main(String[]
args) {
new
Login().setDefaultCloseOperation(EXI
T_ON_CLOSE);
}
@Override
public void
actionPerformed(ActionEvent e) {
if(e.getSource() ==
buttonLogin){
String user =
textUsername.getText();
String pass =
fieldPassword.getText();
if(user.equals("admin")
&& (pass.equals(user))){
JOptionPane.showMessageDialog(null,"
Berhasil");
this.setVisible(false);
new
Utama().setVisible(true);
}
else
JOptionPane.showMessageDialog(null,"
Password SALAH!!!");
}
}
}
buttonLogin.setVisible(true);
JPanel panelUtama = new
JPanel();
panelUtama.setLayout(null);
panelUtama.setBounds(100,
80, 500, 360);
panelUtama.setVisible(true);
panelUtama.add(labelUsername);
panelUtama.add(labelPassword);
panelUtama.add(textUsername);
package TAPBO;
import java.awt.Font;
import java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
import javax.swing.*;
/**
*
panelUtama.add(fieldPassword);
panelUtama.add(buttonLogin);
this.add(panelJudul);
this.add(panelUtama);
this.setLocationRelativeTo(null);
* @author Intan
*/
public class Utama extends JFrame
implements ActionListener{
JButton tombolDataDos;
JButton tombolGaji;
public Utama(){
super("Menu Utama");
panelUtama.setBounds(150,
80, 500, 360);
this.setSize(500,300);
panelUtama.setVisible(true);
this.setLayout(null);
panelUtama.add(tombolDataDos);
panelUtama.add(tombolGaji);
labelJudul.setFont(new
Font("Tahoma", 1, 14));
this.add(panelJudul);
labelJudul.setBounds(20,
200, 200, 200);
this.add(panelUtama);
labelJudul.setVisible(true);
this.setLocationRelativeTo(null);
JPanel panelJudul = new
JPanel();
panelJudul.setBounds(50, 30,
300, 20);
this.setVisible(true);
}
panelJudul.setVisible(true);
panelJudul.add(labelJudul);
new
Utama().setDefaultCloseOperation(EXI
T_ON_CLOSE);
tombolDataDos = new
JButton("Data Dosen");
tombolDataDos.setBounds(5,
10, 130, 30);
tombolDataDos.addActionListener(this
);
@Override
public void
actionPerformed(ActionEvent e) {
if(e.getSource() ==
tombolDataDos){
tombolDataDos.setVisible(true);
tombolGaji = new
JButton("Rekapan Gaji");
tombolGaji.setBounds(5, 60,
130, 30);
tombolGaji.addActionListener(this);
tombolGaji.setVisible(true);
this.setVisible(false);
new
DataDosen().setVisible(true);
}
else if(e.getSource() ==
tombolGaji){
this.setVisible(false);
new
RekapGaji().setVisible(true);
}
JOptionPane.showMessageDialog(null,"
koneksi database Gagal");
}
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,"
koneksi database Gagal");
} catch (Exception es) {
package TAPBO;
JOptionPane.showMessageDialog(null,"
koneksi database Gagal");
import java.sql.*;
import java.util.*;
}
}
import javax.swing.JOptionPane;
import
javax.swing.table.DefaultTableModel;
DefaultTableModel tabelmapel
= new DefaultTableModel();
tabelmapel.addColumn("NO");
public DataDosen() {
initComponents();
tabelmapel.addColumn("NAMA");
tabelmapel.addColumn("NIP");
dosen();
tabelmapel.addColumn("GOLONGAN");
}
public Connection conn;
try {
koneksi();
} catch
(ClassNotFoundException ex) {
jTable1.setModel(tabelmapel);
} catch (Exception e) {
},
new String [] {
@SuppressWarnings("unchecked")
// <editor-fold
defaultstate="collapsed"
desc="Generated Code">
private void initComponents() {
));
jScrollPane1.setViewportView(jTable1
);
jScrollPane1 = new
javax.swing.JScrollPane();
jTable1 = new
javax.swing.JTable();
Tambahdt = new
javax.swing.JButton();
jButton3 = new
javax.swing.JButton();
jLabel1 = new
javax.swing.JLabel();
jButton7 = new
javax.swing.JButton();
jLabel2 = new
javax.swing.JLabel();
getContentPane().add(jScrollPane1,
new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(10, 62, 606, 223));
Tambahdt.setText("Tambah
Data");
Tambahdt.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.Actio
nEvent evt) {
TambahdtActionPerformed(evt);
}
setDefaultCloseOperation(javax.swing
.WindowConstants.EXIT_ON_CLOSE);
});
getContentPane().setLayout(new
org.netbeans.lib.awtextra.AbsoluteLa
yout());
getContentPane().add(Tambahdt, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(630, 90, 110, 40));
jTable1.setModel(new
javax.swing.table.DefaultTableModel(
Utama");
jButton3.setText("Menu
jButton3.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.Actio
nEvent evt) {
null},
null},
{null, null, null,
null},
jButton3ActionPerformed(evt);
{null, null, null,
null}
});
this.dispose();
//
TODO add your handling code here:
getContentPane().add(jButton3, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(630, 140, 110, 40));
jLabel1.setText("DATA DOSEN
PENDIDIKAN TEKNIK INFORMATIKA");
getContentPane().add(jLabel1, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(220, 20, -1, 25));
jButton7.setText("Keluar");
jButton7.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.Actio
nEvent evt) {
jButton7ActionPerformed(evt);
}
});
private void
jButton3ActionPerformed(java.awt.eve
nt.ActionEvent evt) {
new Utama ().show();
this.dispose();// TODO add
your handling code here:
}
private void
jButton7ActionPerformed(java.awt.eve
nt.ActionEvent evt) {
// TODO add your handling
code here:
}
/**
* @param args the command line
arguments
*/
getContentPane().add(jButton7, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(630, 190, 110, 40));
jLabel2.setIcon(new
javax.swing.ImageIcon("D:\\bckgrnd\\
1.png")); // NOI18N
getContentPane().add(jLabel2, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(0, 0, -1, -1));
pack();
}// </editor-fold>
//<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/tu
torial/uiswing/lookandfeel/plaf.html
*/
try {
private void
TambahdtActionPerformed(java.awt.eve
nt.ActionEvent evt) {
new addDosen ().show();
for
(javax.swing.UIManager.LookAndFeelIn
fo info :
javax.swing.UIManager.getInstalledLo
okAndFeels()) {
if
("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel
(info.getClassName());
break;
}
}
} catch
(ClassNotFoundException ex) {
//</editor-fold>
java.util.logging.Logger.getLogger(D
ataDosen.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch
(InstantiationException ex) {
// Variables declaration - do
not modify
private javax.swing.JButton
Tambahdt;
java.util.logging.Logger.getLogger(D
ataDosen.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
private javax.swing.JButton
jButton3;
} catch
(IllegalAccessException ex) {
private javax.swing.JButton
jButton7;
java.util.logging.Logger.getLogger(D
ataDosen.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch
(javax.swing.UnsupportedLookAndFeelE
xception ex) {
java.util.logging.Logger.getLogger(D
ataDosen.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
}
private javax.swing.JLabel
jLabel1;
private javax.swing.JLabel
jLabel2;
private javax.swing.JScrollPane
jScrollPane1;
private javax.swing.JTable
jTable1;
// End of variables declaration
}
}
JOptionPane.showMessageDialog(nul
l,"koneksi database Gagal");
} catch (SQLException e)
{
JOptionPane.showMessageDialog(nul
l,"koneksi database Gagal");
} catch (Exception es) {
JOptionPane.showMessageDialog(nul
l,"koneksi database Gagal");
}
}
@SuppressWarnings("unchecked")
// <editor-fold
defaultstate="collapsed"
desc="Generated Code">
private void initComponents()
{
jLabel1 = new
javax.swing.JLabel();
jLabel2 = new
javax.swing.JLabel();
jLabel3 = new
javax.swing.JLabel();
jLabel4 = new
javax.swing.JLabel();
addNama = new
javax.swing.JTextField();
addNIP = new
javax.swing.JTextField();
addGol = new
javax.swing.JTextField();
jButton1 = new
javax.swing.JButton();
});
javax.swing.GroupLayout
layout = new
javax.swing.GroupLayout(getConten
tPane());
getContentPane().setLayout(layout
);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.
swing.GroupLayout.Alignment.LEADI
NG)
.addGroup(layout.createSequential
Group()
.addContainerGap()
.addGroup(layout.createParallelGr
oup(javax.swing.GroupLayout.Align
ment.LEADING)
.addGroup(layout.createSequential
Group()
.addGroup(layout.createParallelGr
oup(javax.swing.GroupLayout.Align
ment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4))
.addGap(98, 98, 98)
setDefaultCloseOperation(javax.sw
ing.WindowConstants.EXIT_ON_CLOSE
);
.addGroup(layout.createParallelGr
oup(javax.swing.GroupLayout.Align
ment.LEADING)
jLabel1.setText("Tambah
Dosen");
.addComponent(addNama)
jLabel2.setText("Nama");
.addComponent(addNIP)
jLabel3.setText("NIP");
.addGroup(layout.createSequential
Group()
jLabel4.setText("Golongan");
.addComponent(jLabel1)
.addGap(0, 166, Short.MAX_VALUE))
jButton1.setText("Tambah");
.addComponent(addGol)))
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.Ac
tionEvent evt) {
.addGroup(javax.swing.GroupLayout
.Alignment.TRAILING,
layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
jButton1ActionPerformed(evt);
.addComponent(jButton1)))
.addContainerGap())
);
layout.setVerticalGroup(
_SIZE,
javax.swing.GroupLayout.DEFAULT_S
IZE,
javax.swing.GroupLayout.PREFERRED
_SIZE))
.addGap(27, 27,
27)
layout.createParallelGroup(javax.
swing.GroupLayout.Alignment.LEADI
NG)
.addComponent(jButton1)
.addGroup(layout.createSequential
Group()
.addContainerGap(javax.swing.Grou
pLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
.addContainerGap()
.addComponent(jLabel1)
.addGap(30, 30,
30)
.addGroup(layout.createParallelGr
oup(javax.swing.GroupLayout.Align
ment.BASELINE)
.addComponent(jLabel2)
.addComponent(addNama,
javax.swing.GroupLayout.PREFERRED
_SIZE,
javax.swing.GroupLayout.DEFAULT_S
IZE,
javax.swing.GroupLayout.PREFERRED
_SIZE))
pack();
}// </editor-fold>
private void
jButton1ActionPerformed(java.awt.
event.ActionEvent evt) {
int no = 0;
String p =
addNama.getText();
String q =
addNIP.getText();
String r =
addGol.getText();
GeneralQuery quer = new
GeneralQuery();
quer.datadosen(no,p,q,r);
.addPreferredGap(javax.swing.Layo
utStyle.ComponentPlacement.UNRELA
TED)
.addGroup(layout.createParallelGr
oup(javax.swing.GroupLayout.Align
ment.BASELINE)
.addComponent(jLabel3)
.addComponent(addNIP,
javax.swing.GroupLayout.PREFERRED
_SIZE,
javax.swing.GroupLayout.DEFAULT_S
IZE,
javax.swing.GroupLayout.PREFERRED
_SIZE))
.addPreferredGap(javax.swing.Layo
utStyle.ComponentPlacement.UNRELA
TED)
.addGroup(layout.createParallelGr
oup(javax.swing.GroupLayout.Align
ment.BASELINE)
.addComponent(jLabel4)
.addComponent(addGol,
javax.swing.GroupLayout.PREFERRED
/**
* @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/pla
f.html
*/
try {
for
(javax.swing.UIManager.LookAndFee
lInfo info :
javax.swing.UIManager.getInstalle
dLookAndFeels()) {
if
("Nimbus".equals(info.getName()))
{
private javax.swing.JButton
jButton1;
private javax.swing.JLabel
jLabel1;
private javax.swing.JLabel
jLabel2;
private javax.swing.JLabel
jLabel3;
private javax.swing.JLabel
jLabel4;
// End of variables
declaration
}
javax.swing.UIManager.setLookAndF
eel(info.getClassName());
break;
}
}
} catch
(ClassNotFoundException ex) {
java.util.logging.Logger.getLogge
r(addDosen.class.getName()).log(j
ava.util.logging.Level.SEVERE,
null, ex);
} catch
(InstantiationException ex) {
java.util.logging.Logger.getLogge
r(addDosen.class.getName()).log(j
ava.util.logging.Level.SEVERE,
null, ex);
} catch
(IllegalAccessException ex) {
java.util.logging.Logger.getLogge
r(addDosen.class.getName()).log(j
ava.util.logging.Level.SEVERE,
null, ex);
} catch
(javax.swing.UnsupportedLookAndFe
elException ex) {
java.util.logging.Logger.getLogge
r(addDosen.class.getName()).log(j
ava.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
/* Create and display the
form */
java.awt.EventQueue.invokeLater(n
ew Runnable() {
public void run() {
new
addDosen().setVisible(true);
}
});
}
// Variables declaration - do
not modify
private
javax.swing.JTextField addGol;
private
javax.swing.JTextField addNIP;
private
javax.swing.JTextField addNama;
package TAPBO;
import java.sql.*;
import java.util.*;
import javax.swing.JOptionPane;
import
javax.swing.table.DefaultTableModel;
public class RekapGaji extends
javax.swing.JFrame {
public RekapGaji() {
initComponents();
RekapGaji();
}
public Connection conn;
public void koneksi() throws
SQLException {
try {
conn=null;
Class.forName("com.mysql.jdbc.Driver
");
conn =
DriverManager.getConnection("jdbc:my
sql://localhost:3306/kepegawaian",
"root", "");
} catch
(ClassNotFoundException ex) {
JOptionPane.showMessageDialog(null,"
koneksi database Gagal");
} catch (SQLException e) {
} catch (Exception e) {
}
JOptionPane.showMessageDialog(null,"
koneksi database Gagal");
// <editor-fold
defaultstate="collapsed"
desc="Generated Code">
private void initComponents() {
DefaultTableModel tabelmapel
= new DefaultTableModel();
tabelmapel.addColumn("NO");
tabelmapel.addColumn("NAMA");
tabelmapel.addColumn("NIP");
jScrollPane1 = new
javax.swing.JScrollPane();
jTable1 = new
javax.swing.JTable();
jLabel1 = new
javax.swing.JLabel();
jButton3 = new
javax.swing.JButton();
jLabel3 = new
javax.swing.JLabel();
tabelmapel.addColumn("GOLONGAN");
tabelmapel.addColumn("GAJI");
try {
koneksi();
String sql = "select
d.no, d.nama,d.nip, d.golongan,
g.nominal from datadosen d inner
join gaji g on d.golongan=g.gol
order by no asc";
Statement stat =
conn.createStatement();
ResultSet
res=stat.executeQuery(sql);
setDefaultCloseOperation(javax.swing
.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new
org.netbeans.lib.awtextra.AbsoluteLa
yout());
jTable1.setModel(new
javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null,
null},
while (res.next()) {
tabelmapel.addRow(new
Object[]{res.getString(1),res.getStr
ing(2),res.getString(3),res.getStrin
g(4),res.getString(5)});
}
jTable1.setModel(tabelmapel);
}// </editor-fold>
private void
jButton3ActionPerformed(java.awt.eve
nt.ActionEvent evt) {
System.exit(0);// TODO add
your handling code here:
}
getContentPane().add(jScrollPane1,
new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(0, 40, 690, 220));
/**
* @param args the command line
arguments
jLabel1.setText("REKAP
GAJI");
getContentPane().add(jLabel1, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(310, 10, -1, 24));
jButton3.setText("Keluar");
jButton3.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.Actio
nEvent evt) {
jButton3ActionPerformed(evt);
}
});
getContentPane().add(jButton3, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(580, 270, 107, 34));
jLabel3.setIcon(new
javax.swing.ImageIcon("D:\\bckgrnd\\
2.png")); // NOI18N
*/
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/tu
torial/uiswing/lookandfeel/plaf.html
*/
try {
for
(javax.swing.UIManager.LookAndFeelIn
fo info :
javax.swing.UIManager.getInstalledLo
okAndFeels()) {
if
("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel
(info.getClassName());
break;
getContentPane().add(jLabel3, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(0, 0, 690, -1));
pack();
}
}
} catch
(ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(R
ekapGaji.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch
(InstantiationException ex) {
java.util.logging.Logger.getLogger(R
ekapGaji.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch
(IllegalAccessException ex) {
java.util.logging.Logger.getLogger(R
ekapGaji.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch
(javax.swing.UnsupportedLookAndFeelE
xception ex) {
private javax.swing.JLabel
jLabel3;
private javax.swing.JScrollPane
jScrollPane1;
private javax.swing.JTable
jTable1;
// End of variables declaration
}
package TAPBO;
import java.io.*;
import com.mysql.jdbc.Statement;
java.util.logging.Logger.getLogger(R
ekapGaji.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
//</editor-fold>
/**
*
* @author User
*/
java.awt.EventQueue.invokeLater(new
Runnable() {
public void run() {
new
RekapGaji().setVisible(true);
}
});
}
// Variables declaration - do
not modify
private javax.swing.JButton
jButton3;
private javax.swing.JLabel
jLabel1;
String querySql =
"insert into datadosen(No, Nama,
NIP, golongan)
values('"+No+"','"+nama+"','"+nip+"'
,'"+golongan+"')";
query = (Statement)
connect.createStatement();
query.executeUpdate(querySql);
}catch (SQLException x) {
}
}
JOptionPane.showMessageDialog(null,
"Error " +x);