TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS...
Transcript of TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS...
TUGAS
PERANCANGAN SYSTEM BERBASIS JAVA
Disusun Oleh :
Nama : Jumratul Jannah
Nim : 14121035
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS MERCU BUANA
YOGYAKARTA
2016
Contents 1. Structure Project .................................................................................................................................... 3
2. Config ................................................................................................................................................... 3
a. Source Code Connect ........................................................................................................................ 3
3. Pakages ................................................................................................................................................. 4
a. Desain ............................................................................................................................................... 4
I. Form Mahasiswa ........................................................................................................................... 4
II. Structure Table .............................................................................................................................. 4
III. Isi Table .................................................................................................................................... 4
4. Komponen Form Mhs ........................................................................................................................... 5
a. Source Code ...................................................................................................................................... 5
5. Hasil Output ........................................................................................................................................ 19
a. Input ................................................................................................................................................ 19
b. Searching......................................................................................................................................... 19
c. Update ............................................................................................................................................. 20
d. Delete .............................................................................................................................................. 20
1. Structure Project
2. Config a. Source Code Connect
package config;
import com.mysql.jdbc.Driver;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class connect {
public connect() throws SQLException{
makeConnection();
}
private Connection koneksi;
public Connection makeConnection() throws SQLException {
if (koneksi == null) {
new Driver();
// buat koneksi
koneksi = DriverManager.getConnection(
"jdbc:mysql://localhost/javaa",
"root",
"");
}
return koneksi;
}
public static void main(String args[]) {
try {
connect c = new connect();
System.out.println("Connectionblished");
}
catch (SQLException e) {
System.err.println("Connectionure");
}
}
public Statement createStatement() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated
methods, choose Tools | Templates.
}
}
3. Pakages
a. Desain
I. Form Mahasiswa
II. Structure Table
III. Isi Table
4. Komponen Form Mhs
a. Source Code /*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package UI;
import config.connect;
import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.HeadlessException;
import java.awt.Image;
import java.awt.event.KeyEvent;
import java.io.*;
import java.net.*;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.table.DefaultTableModel;
public class formmhs extends javax.swing.JFrame {
//public String tanggal;
public String text_gen;
private Object tgal;
//private String folder;
public formmhs() {
initComponents();
try
{
connect open= new connect();
Connection mysql=open.makeConnection();
Statement staa=mysql.createStatement();
Statement sta=mysql.createStatement();
Statement st=mysql.createStatement();
ResultSet ss = staa.executeQuery("SELECT agama FROM agama;");
ResultSet s = sta.executeQuery("SELECT prodi FROM prodi;");
while(ss.next())
{
jComboBoxagama.addItem(ss.getString("agama"));
}
while(s.next())
{
jComboBoxprodi.addItem(s.getString("prodi"));
}
ss.close();
s.close();
staa.close();
sta.close();
st.close();
mysql.close();
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, ex.getMessage());
}
try
{
connect open= new connect();
Connection mysql=open.makeConnection();
Statement test= mysql.createStatement();
ResultSet s = test.executeQuery("SELECT *FROM mhs ORDER BY NIM;");
while(s.next())
{
Connection mysql1=open.makeConnection();
Statement test1= mysql1.createStatement();
Statement test11= mysql1.createStatement();
String queryy="SELECT agama FROM agama WHERE Id_ag='"+s.getString("Id_ag")+"';";
String queryy1="SELECT prodi FROM prodi WHERE Id_pro='"+s.getString("Id_pro")+"';";
ResultSet resul=test1.executeQuery(queryy);
ResultSet resul1=test11.executeQuery(queryy1);
resul.next();
resul1.next();
String ag=resul.getString("agama");
String pr=resul1.getString("prodi");
isi.addRow( new Object []
{
s.getString("NIM"),
ag,
pr,
s.getString("Nama"),
s.getString("gender"),
s.getString("tempat_lahir"),
s.getString("tanggal_lahir"),
s.getString("age"),
s.getString("foto")
});
}
tb_mhs.setModel(isi);
s.close();
test.close();
mysql.close();
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
JBG = new javax.swing.ButtonGroup();
canvas_foto = new java.awt.Canvas();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jLabelnim = new javax.swing.JLabel();
jLabenama = new javax.swing.JLabel();
txtnim = new javax.swing.JTextField();
txtnama = new javax.swing.JTextField();
jButtonsave = new javax.swing.JButton();
jButtonedit = new javax.swing.JButton();
jButtondelete = new javax.swing.JButton();
jLabelnim1 = new javax.swing.JLabel();
jLabenama1 = new javax.swing.JLabel();
jLabelnim14 = new javax.swing.JLabel();
jLabelnamaariandy = new javax.swing.JLabel();
jLabelgender = new javax.swing.JLabel();
jLabelfoto = new javax.swing.JLabel();
jLabelttl = new javax.swing.JLabel();
tf_foto = new javax.swing.JTextField();
teksttl = new javax.swing.JTextField();
tanggal = new com.toedter.calendar.JDateChooser();
jBbrowse = new javax.swing.JButton();
JRBmale = new javax.swing.JRadioButton();
JRBfemale = new javax.swing.JRadioButton();
agel = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jComboBoxagama = new javax.swing.JComboBox<>();
jLabel3 = new javax.swing.JLabel();
jComboBoxprodi = new javax.swing.JComboBox<>();
jScrollPane2 = new javax.swing.JScrollPane();
tb_mhs = new javax.swing.JTable();
panelfoto = new java.awt.Panel();
temppoto = new sigam();
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(jTable1);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Data Mahasiswa-14121035");
jLabelnim.setText("NIM");
jLabenama.setText("Nama");
txtnim.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
txtnimKeyPressed(evt);
}
});
jButtonsave.setText("Save");
jButtonsave.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonsaveActionPerformed(evt);
}
});
jButtonedit.setText("Edit");
jButtonedit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtoneditActionPerformed(evt);
}
});
jButtondelete.setText("Delete");
jButtondelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtondeleteActionPerformed(evt);
}
});
jLabelnim1.setText("NIM");
jLabenama1.setText("Nama");
jLabelnim14.setText(": 14121035");
jLabelnamaariandy.setText(": Jumratul Jannah");
jLabelgender.setText("Gender");
jLabelfoto.setText("Foto");
jLabelttl.setText("TTL");
tanggal.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
tanggalPropertyChange(evt);
}
});
jBbrowse.setText("Browse");
jBbrowse.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBbrowseActionPerformed(evt);
}
});
JBG.add(JRBmale);
JRBmale.setText("Male");
JBG.add(JRBfemale);
JRBfemale.setText("Female");
agel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
agelActionPerformed(evt);
}
});
jLabel1.setText("Umur");
jLabel2.setText("Agama");
jComboBoxagama.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Pilih
Agama" }));
jComboBoxagama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBoxagamaActionPerformed(evt);
}
});
jLabel3.setText("Prodi");
jComboBoxprodi.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Pilih
Prodi" }));
jComboBoxprodi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBoxprodiActionPerformed(evt);
}
});
tb_mhs.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, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null}
},
new String [] {
"NIM", "Agama", "Prodi", "Nama", "Gender", "Temp. Lahir", "Tggl Lahir", "Usia", "Nama
Foto"
}
) {
boolean[] canEdit = new boolean [] {
true, true, false, true, true, true, true, true, true
};
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
jScrollPane2.setViewportView(tb_mhs);
javax.swing.GroupLayout panelfotoLayout = new javax.swing.GroupLayout(panelfoto);
panelfoto.setLayout(panelfotoLayout);
panelfotoLayout.setHorizontalGroup(
panelfotoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelfotoLayout.createSequentialGroup()
.addContainerGap()
.addComponent(temppoto, javax.swing.GroupLayout.PREFERRED_SIZE, 120,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(51, Short.MAX_VALUE))
);
panelfotoLayout.setVerticalGroup(
panelfotoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelfotoLayout.createSequentialGroup()
.addContainerGap()
.addComponent(temppoto, javax.swing.GroupLayout.PREFERRED_SIZE, 133,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(18, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(26, 26, 26)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane2)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabelnim)
.addComponent(jLabenama)
.addComponent(jLabelnim1)
.addComponent(jLabenama1)
.addComponent(jLabelfoto)
.addComponent(jLabelttl)
.addComponent(jLabel1))
.addGap(25, 25, 25)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(agel, javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(tf_foto, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(teksttl, javax.swing.GroupLayout.Alignment.LEADING))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jBbrowse)
.addComponent(tanggal, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, 200,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelnim14, javax.swing.GroupLayout.PREFERRED_SIZE, 82,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtnim, javax.swing.GroupLayout.PREFERRED_SIZE, 100,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelnamaariandy))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 283,
Short.MAX_VALUE)
.addComponent(panelfoto, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(84, 84, 84))))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabelgender)
.addGap(18, 18, 18)
.addComponent(JRBmale)
.addGap(18, 18, 18)
.addComponent(JRBfemale))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jComboBoxagama, 0, 105, Short.MAX_VALUE)
.addComponent(jComboBoxprodi, 0, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))))
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addGap(73, 73, 73)
.addComponent(jButtonsave)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtonedit)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtondelete)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelnim)
.addComponent(jLabelnim14))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabenama)
.addComponent(jLabelnamaariandy))
.addGap(31, 31, 31)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabelnim1)
.addComponent(txtnim, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabenama1)
.addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(10, 10, 10)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabelgender)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(JRBmale)
.addComponent(JRBfemale))))
.addComponent(panelfoto, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(8, 8, 8)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tf_foto, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jBbrowse))
.addComponent(jLabelfoto))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(teksttl, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabelttl)
.addComponent(tanggal, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(agel, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jComboBoxagama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jComboBoxprodi, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 105,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonsave)
.addComponent(jButtonedit)
.addComponent(jButtondelete))
.addContainerGap(16, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
int row=0;
static Object klom[]={ " NIM ", " Agama "," Prodi"," Nama "," Gender "," Tempat lahir "," Tanggal
Lahir "," Usia "," Nama Foto "};
DefaultTableModel isi=new DefaultTableModel(klom,row);
private void cetak(String str)
{
System.out.println(str);
}
private void clear()
{
txtnim.setText("");
txtnama.setText("");
JBG.setSelected(JBG.getSelection(),false);
tf_foto.setText("");
((sigam) temppoto).setfoto("");
tanggal.setDate(null);
agel.setText("");
teksttl.setText("");
JBG.clearSelection();
jComboBoxagama.setSelectedIndex(0);
jComboBoxprodi.setSelectedIndex(0);
}
public class sigam extends Canvas
{
Image foto;
public void setfoto(String data)
{
URL alam=null;
try
{
alam= new File(data).toURI().toURL();
}
catch(MalformedURLException ex)
{
cetak(ex.toString());
}
foto=getToolkit().getImage(alam);
repaint();
}
@Override
public void paint(Graphics gmb)
{
try
{
double a=foto.getHeight(this)/this.getHeight();
double b=foto.getWidth(this)/a;
double c=this.getWidth()/2-b/2;
gmb.drawImage(foto, (int) c, 0, (int) b, this.getHeight(), this);
}
catch(Exception e)
{
String n=e.toString();
}
}
}
//private final String folder;
private void jButtonsaveActionPerformed(java.awt.event.ActionEvent evt) {
try
{
connect open= new connect();
Connection mysql=open.makeConnection();
String rr= jComboBoxagama.getSelectedItem().toString();
if(rr.equals("Pilih Agama"))
{
JOptionPane.showMessageDialog(null,"Silahkan Pilih Agama terlebih dahulu");
}
String rrr= jComboBoxprodi.getSelectedItem().toString();
if(rrr.equals("Pilih Prodi"))
{
JOptionPane.showMessageDialog(null,"Silahkan Pilih Prodi terlebih dahulu");
}
if(JRBmale.isSelected()==true)
{
text_gen=JRBmale.getText();
}
else
{
text_gen=JRBfemale.getText();
}
Statement sntx=mysql.createStatement();
Statement snt=mysql.createStatement();
String queryy="SELECT Id_ag FROM agama WHERE
agama='"+jComboBoxagama.getSelectedItem()+"';";
String queryyy="SELECT Id_pro FROM prodi WHERE
prodi='"+jComboBoxprodi.getSelectedItem()+"';";
ResultSet resul=sntx.executeQuery(queryy);
ResultSet resu=snt.executeQuery(queryyy);
resul.next();
resu.next();
String ag1 = resul.getString(1);
String pr = resu.getString(1);
SimpleDateFormat asd= new SimpleDateFormat("yyyy-MM-dd");
String tgl=String.valueOf(asd.format(tanggal.getDate()));
String c=tf_foto.getText().replace("\\","\\\\");
tf_foto.setText(c);
try
{
Statement s=mysql.createStatement();
String buat= "INSERT INTO mhs VALUES('"
+txtnim.getText()+"','"
+ag1+"','"
+pr+"','"
+txtnama.getText()+"','"
+text_gen+"','"
+teksttl.getText()+"','"
+tgl+"','"
+agel.getText()+"','"
+tf_foto.getText()+"');";
int d=s.executeUpdate(buat);
if(d==1)
{
JOptionPane.showMessageDialog(null,"Data Berhasil di Masukan");
//jLabelnim.setEditable(true);
clear();
jButtonsave.setVisible(true);
}
}
catch (HeadlessException | SQLException er)
{
JOptionPane.showMessageDialog(null,er.getMessage());
}
}
catch (SQLException ex)
{
Logger.getLogger(formmhs.class.getName()).log(Level.SEVERE,null, ex);
}
}
private void txtnimKeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode()==KeyEvent.VK_ENTER)
{
try
{
int sm_br=isi.getRowCount()-1;
int kk= sm_br;
while(kk>=0)
{
isi.removeRow(kk);
kk=kk-1;
}
connect open= new connect();
Connection mysql=open.makeConnection();
try
{
String src=txtnim.getText();
Statement s=mysql.createStatement();
String buat= "SELECT *From mhs WHERE nim like '"+src+"'";
ResultSet hsl=s.executeQuery(buat);
if(hsl.next())
{
txtnim.setText(hsl.getString(1));
Statement ass=mysql.createStatement();
ResultSet hsil=ass.executeQuery("SELECT agama FROM agama WHERE
Id_ag='"+hsl.getString(2)+"';");
hsil.next();
String ag=hsil.getString(1);
jComboBoxagama.setSelectedItem(ag);
Statement ass1=mysql.createStatement();
ResultSet hsil1=ass1.executeQuery("SELECT prodi FROM prodi WHERE
Id_pro='"+hsl.getString(3)+"';");
hsil1.next();
String pr=hsil1.getString(1);
jComboBoxprodi.setSelectedItem(pr);
txtnama.setText(hsl.getString(4));
String k=hsl.getString(5);
if(k.equals("Male"))
{
JRBmale.setSelected(true);
}
else
{
JRBfemale.setSelected(true);
}
teksttl.setText(hsl.getString(6));
tanggal.setDate(hsl.getDate(7));
agel.setText(hsl.getString(8));
tf_foto.setText(hsl.getString(9));
((sigam) temppoto).setfoto(tf_foto.getText());
jButtonsave.setVisible(false);
JOptionPane.showMessageDialog(null,"Data Berhasil di temukan");
}
else
{
JOptionPane.showMessageDialog(null,"Data Tidak ditemukan");
}
Statement test= mysql.createStatement();
ResultSet sas = test.executeQuery("SELECT *FROM mhs WHERE NIM like '"+src+"' ORDER
BY NIM;");
while(sas.next())
{
Connection mysql1=open.makeConnection();
Statement test1= mysql1.createStatement();
Statement test11= mysql1.createStatement();
String queryy="SELECT agama FROM agama WHERE Id_ag='"+sas.getString("Id_ag")+"';";
String queryy1="SELECT prodi FROM prodi WHERE Id_pro='"+sas.getString("Id_pro")+"';";
ResultSet resul=test1.executeQuery(queryy);
ResultSet resul1=test11.executeQuery(queryy1);
resul.next();
resul1.next();
String ag=resul.getString("agama");
String pr=resul1.getString("prodi");
isi.addRow( new Object []
{
sas.getString("NIM"),
ag,
pr,
sas.getString("Nama"),
sas.getString("gender"),
sas.getString("tempat_lahir"),
sas.getString("tanggal_lahir"),
sas.getString("age"),
sas.getString("foto")
});
}
tb_mhs.setModel(isi);
s.close();
test.close();
mysql.close();
}
catch (HeadlessException | SQLException er)
{
JOptionPane.showMessageDialog(null,er.getMessage());
}
}
catch (SQLException ex)
{
Logger.getLogger(formmhs.class.getName()).log(Level.SEVERE,null, ex);
}
}
}
private void jButtoneditActionPerformed(java.awt.event.ActionEvent evt) {
try
{
connect open= new connect();
Connection mysql=open.makeConnection();
String rr= jComboBoxagama.getSelectedItem().toString();
if(rr.equals("Pilih Agama"))
{
JOptionPane.showMessageDialog(null,"Silahkan Pilih Agama terlebih dahulu");
}
String rrr= jComboBoxprodi.getSelectedItem().toString();
if(rrr.equals("Pilih Prodi"))
{
JOptionPane.showMessageDialog(null,"Silahkan Pilih Prodi terlebih dahulu");
}
if(JRBmale.isSelected()==true)
{
text_gen=JRBmale.getText();
}
else
{
text_gen=JRBfemale.getText();
}
Statement sntx=mysql.createStatement();
Statement snt=mysql.createStatement();
String queryy="SELECT Id_ag FROM agama WHERE
agama='"+jComboBoxagama.getSelectedItem()+"';";
String queryyy="SELECT Id_pro FROM prodi WHERE
prodi='"+jComboBoxprodi.getSelectedItem()+"';";
ResultSet resul=sntx.executeQuery(queryy);
ResultSet resu=snt.executeQuery(queryyy);
resul.next();
resu.next();
String ag1 = resul.getString(1);
String pr = resu.getString(1);
SimpleDateFormat date= new SimpleDateFormat("yyyy-MM-dd");
String tgl=String.valueOf(date.format(tanggal.getDate()));
String c=tf_foto.getText().replace("\\","\\\\");
tf_foto.setText(c);
try
{
Statement s=mysql.createStatement();
String buat= "UPDATE mhs SET "
+"nama='"+txtnama.getText()+"',"
+"Id_ag='"+ag1+"',"
+"Id_pro='"+pr+"',"
+"gender='"+text_gen+"',"
+"tempat_lahir='"+teksttl.getText()+"',"
+"tanggal_lahir='"+tgl+"',"
+"age='"+agel.getText()+"',"
+"foto='"+tf_foto.getText()+"'"
+"WHERE "
+"NIM='"+txtnim.getText()+"'";
int d=s.executeUpdate(buat);
if(d==1)
{
JOptionPane.showMessageDialog(null,"Data Berhasil di Update");
txtnim.setEditable(true);
jButtonsave.setVisible(true);
}
clear();
}
catch (HeadlessException | SQLException er)
{
JOptionPane.showMessageDialog(null,er.getMessage());
}
}
catch (SQLException ex)
{
Logger.getLogger(formmhs.class.getName()).log(Level.SEVERE,null, ex);
}
}
private void jButtondeleteActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try
{
connect open= new connect();
Connection mysql=open.makeConnection();
try
{
Statement a=mysql.createStatement();
String buat= "DELETE FROM mhs "
+"WHERE NIM='"+txtnim.getText()+"'";
int d=a.executeUpdate(buat);
if(d==1)
{
JOptionPane.showMessageDialog(null,"Data Berhasil di Hapus");
txtnim.setEditable(true);
jButtonsave.setVisible(true);
}
clear();
}
catch (HeadlessException | SQLException er)
{
JOptionPane.showMessageDialog(null,er.getMessage());
}
}
catch (SQLException ex)
{
Logger.getLogger(formmhs.class.getName()).log(Level.SEVERE,null, ex);
}
}
private void jBbrowseActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
javax.swing.JFileChooser wrr = new JFileChooser();
FileFilter jpgFilter, gifFilter, bothFilter;
jpgFilter = new FileNameExtensionFilter("Gambar JPEG", "jpg");
gifFilter = new FileNameExtensionFilter("Gambar GIF", "gif");
bothFilter = new FileNameExtensionFilter("Gambar JPEG & GIF", "jpg", "gif");
wrr.setAcceptAllFileFilterUsed(false);
wrr.addChoosableFileFilter((javax.swing.filechooser.FileFilter) jpgFilter);
wrr.addChoosableFileFilter((javax.swing.filechooser.FileFilter) gifFilter);
wrr.addChoosableFileFilter((javax.swing.filechooser.FileFilter) bothFilter);
if(wrr.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)
{
String r= wrr.getSelectedFile().toString();
tf_foto.setText(r);
((sigam) temppoto).setfoto(r);
}
}
private void tanggalPropertyChange(java.beans.PropertyChangeEvent evt) {
if(tanggal.getDate()!=null)
{
Date born= tanggal.getDate();
Date now= new Date();
int age=now.getYear()-born.getYear();
agel.setText(String.valueOf(age));
}
}
private void agelActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jComboBoxagamaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jComboBoxprodiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
public static void main(String args[]) {
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(formmhs.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(formmhs.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(formmhs.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(formmhs.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
}
java.awt.EventQueue.invokeLater(() -> {
new formmhs().setVisible(true);
});
}
// Variables declaration - do not modify
private javax.swing.ButtonGroup JBG;
private javax.swing.JRadioButton JRBfemale;
private javax.swing.JRadioButton JRBmale;
private javax.swing.JTextField agel;
private java.awt.Canvas canvas_foto;
private javax.swing.JButton jBbrowse;
private javax.swing.JButton jButtondelete;
private javax.swing.JButton jButtonedit;
private javax.swing.JButton jButtonsave;
private javax.swing.JComboBox<String> jComboBoxagama;
private javax.swing.JComboBox<String> jComboBoxprodi;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabelfoto;
private javax.swing.JLabel jLabelgender;
private javax.swing.JLabel jLabelnamaariandy;
private javax.swing.JLabel jLabelnim;
private javax.swing.JLabel jLabelnim1;
private javax.swing.JLabel jLabelnim14;
private javax.swing.JLabel jLabelttl;
private javax.swing.JLabel jLabenama;
private javax.swing.JLabel jLabenama1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable jTable1;
private java.awt.Panel panelfoto;
private com.toedter.calendar.JDateChooser tanggal;
private javax.swing.JTable tb_mhs;
private javax.swing.JTextField teksttl;
private java.awt.Canvas temppoto;
private javax.swing.JTextField tf_foto;
private javax.swing.JTextField txtnama;
private javax.swing.JTextField txtnim;
// End of variables declaration
}
5. Hasil Output a. Input
b. Searching
c. Update
d. Delete