import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; import javax.swing.event.*; class db1 extends JFrame implements ActionListener { private Container contain1=new Container(); private JPanel jpanel1=new JPanel(); private JPanel jpanel2=new JPanel(); private JPanel jpanel3=new JPanel(); private JPanel jpanel4=new JPanel(); private JLabel label1=new JLabel("NIM :"); private JLabel label2=new JLabel("Nama Mahasiswa :"); private JLabel label3=new JLabel("Alamat :"); private JLabel label4=new JLabel("Hobby :"); private JLabel label5=new JLabel("Jenis Kelamin :"); private JLabel label6=new JLabel("Sistem Operasi Favorit :"); private JTextField text1= new JTextField(8); private JTextField text2= new JTextField(); private JTextField text3= new JTextField(); private JButton buton1=new JButton("Save"); private JButton buton2=new JButton("Quit "); private JButton buton3=new JButton("Report "); private JButton buton4=new JButton("Batal "); private Checkbox baca=new Checkbox("Membaca buku",true); private Checkbox jalan=new Checkbox("Jalan-Jalan"); private Checkbox makan=new Checkbox("Makan"); private CheckboxGroup g=new CheckboxGroup(); private Checkbox pria=new Checkbox("Pria",g,true); private Checkbox wanita=new Checkbox("Wanita",g,false); private Choice os = new Choice(); String u2; //untuk simpan pada modus edit Object[] options = {"Input","Edit","Delete"}; int pilih; db1() {super("Data Mahasiswa FTI Budi Luhur"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); buton1.addActionListener(this); buton2.addActionListener(this); text1.addActionListener(this); text2.addActionListener(this); text3.addActionListener(this); buton3.addActionListener(this); buton4.addActionListener(this); buton1.setEnabled(false); buton1.setMnemonic(KeyEvent.VK_S); buton2.setMnemonic(KeyEvent.VK_Q); buton3.setMnemonic(KeyEvent.VK_R); text2.setEnabled(false); text3.setEnabled(false); os.setEnabled(false); setSize(500,300); setLocation(100,100); setResizable(false); jpanel1.setLayout(new GridLayout(4,2)); jpanel1.add(label1); jpanel1.add(text1); jpanel1.add(label2); jpanel1.add(text2); jpanel1.add(label3); jpanel1.add(text3); jpanel2.setLayout(new GridLayout(2,4)); jpanel2.add(label4); //hoby jpanel2.add(baca); jpanel2.add(jalan); jpanel2.add(makan); jpanel2.add(label5); //jenis kelamin jpanel2.add(pria); jpanel2.add(wanita); jpanel3.setLayout(new GridLayout(3,2)); jpanel3.add(label6); //so favorit os.addItem("Unix"); os.addItem("Microsoft Windows"); os.addItem("Linux"); jpanel3.add(os); jpanel3.add(buton1); jpanel3.add(buton2); jpanel3.add(buton3); jpanel3.add(buton4); jpanel4.setLayout(new BorderLayout()); jpanel4.add(jpanel1,BorderLayout.NORTH); jpanel4.add(jpanel2,BorderLayout.CENTER); jpanel4.add(jpanel3,BorderLayout.SOUTH); contain1=getContentPane(); contain1.add(jpanel4); InEdDeL(); show(); } //end constructor sabun1 public void actionPerformed(ActionEvent e) { int n=99; String a1="",a2="",a3="",tt="",a4="1"; Object ojek=e.getSource(); if(ojek==text1) { text2.setEnabled(true); if(pilih==1) //edit {text1.setEnabled(false); caridata(); } if (pilih==2) //delete {text2.setEnabled(false); caridata(); } text2.requestFocus(); } else if(ojek==text2) { text3.setEnabled(true); os.setEnabled(true); text3.requestFocus(); buton1.setEnabled(true); } else if(ojek==buton3) { laporan(); } else if(ojek==buton4) { bersih(); InEdDeL(); } else if(ojek==buton2) { JOptionPane.showMessageDialog(null,"See you !!"); System.exit(0);} else if(ojek==buton1) { String f1,f2,f3; f1=text1.getText().trim(); f2=text2.getText().trim(); f3=text3.getText().trim(); if (f1.length()<1 || f2.length()<1 ||f3.length()<1) { JOptionPane.showMessageDialog(null,"Data belum lengkap !"); requestFocus(); } else { //simpan ke file if (baca.getState()==true) {a2="Baca Buku "; tt+="1";} if (jalan.getState()==true) {a2+="Jalan-Jalan "; tt+="2";} if (makan.getState()==true) {a2+="makan-makan "; tt+="3";} if (pria.getState()==true) { a3="Pria "; a4="1";} else { a3="Wanita"; a4="2"; } a1="NPM : "+text1.getText()+"\n Nama : "+text2.getText()+"\n Alamat : "; a1+=text3.getText()+"\n Hobby : "+a2; a1+="\nJenis Kelamin :"+a3+"\nFavourite Operating System : "+os.getSelectedItem(); a1+="\n\nSave Success !\n\n" ; n = JOptionPane.showConfirmDialog(null,a1+"Would you like to "+options[pilih]+" record ?", "Matrikulasi Information System",JOptionPane.YES_NO_OPTION); try { Class.forName("com.mysql.jdbc.Driver"); //bisa Connection Conn = DriverManager.getConnection("jdbc:mysql://localhost/mhsui?user=root&password=rahasia"); Statement Stmt = Conn.createStatement(); if(pilih==0 && n==0) //entry { ResultSet RS = Stmt.executeQuery("SELECT * from mhs where npm='"+text1.getText()+"'"); //dml database int a=0; while(RS.next()) { a++; } if (a==0) //tidak ketemu { Stmt.executeUpdate("insert into mhs values"+"('"+text1.getText()+"','"+text2.getText()+"','"+text3.getText()+"','"+ tt+"','"+a4+"','"+os.getSelectedItem()+"')"); text1.setEnabled(true); JOptionPane.showMessageDialog(null,"Your Saving is Success !!"); } else { JOptionPane.showMessageDialog(null,"Your Saving is not Success, There is another data like this !"); } RS.close(); } else if(pilih==1 && n==0) //edit { String edit="update mhs set nama='"+text2.getText()+"',alamat='"+text3.getText()+"',hoby='"+tt+"',jk='"+a4+"',OS='"+ os.getSelectedItem()+"' where npm='"+text1.getText()+"'"; Stmt.executeUpdate(edit); JOptionPane.showMessageDialog(null,"Your Edit is Success !!"); } else if(pilih==2&&n==0) //delete {String del="delete from mhs where npm='"+text1.getText()+"'"; Stmt.executeUpdate(del); JOptionPane.showMessageDialog(null,"Your Delete is Success !!"); } bersih(); Stmt.close(); Conn.close(); } catch(java.lang.ClassNotFoundException ee) { System.err.println("Unable to load driver."); System.err.println(ee.getMessage()); } catch (SQLException E) { System.out.println("SQLException: " + E.getMessage()); System.out.println("SQLState: " + E.getSQLState()); System.out.println("VendorError: " + E.getErrorCode()); } if (n==0) { bersih(); } else { JOptionPane.showMessageDialog(null,"See you !!"); System.exit(0); } } } } //akhir else private void InEdDeL() { pilih = JOptionPane.showOptionDialog(this,"Proses apa yang akan anda lakukan !!", "Sistem Informasi FTI Budi Luhur University",JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,null,options,options[2]); if (pilih==0) buton1.setText("Save"); else if(pilih==1) buton1.setText("Edit"); else if(pilih==2) buton1.setText("Delete"); } private void bersih() { text1.setText(""); baca.setState(true); pria.setState(true); text2.setText(""); jalan.setState(false); wanita.setState(false); text3.setText(""); makan.setState(false); os.select(0); buton1.setEnabled(false); text1.setEnabled(true); text2.setEnabled(false); text3.setEnabled(false); os.setEnabled(false); text1.requestFocus(); } private void caridata() { try { Class.forName("com.mysql.jdbc.Driver"); //bisa Connection Conn = DriverManager.getConnection("jdbc:mysql://localhost/mhsui?user=root&password=rahasia"); Statement Stmt = Conn.createStatement(); ResultSet RS = Stmt.executeQuery("SELECT * from mhs where npm='"+text1.getText()+"'"); //dml database int a=0; while(RS.next()) { a++; text2.setText(RS.getString("NAMA")); text3.setText(RS.getString("ALAMAT")); String hob=RS.getString("HOBY"); for(int i=0;i<hob.length();i++) { if (hob.charAt(i)=='1') baca.setState(true); if (hob.charAt(i)=='2') jalan.setState(true); if (hob.charAt(i)=='3') makan.setState(true); } hob=RS.getString("JK"); if(hob.charAt(0)=='1') pria.setState(true); else wanita.setState(true); hob=RS.getString("OS"); if(hob.charAt(0)=='U') os.select(0); else if(hob.charAt(0)=='M') os.select(1); else os.select(2); buton1.setEnabled(true); JOptionPane.showMessageDialog(null,"ada "); } if (a==0) {JOptionPane.showMessageDialog(null,"Data tidak ada !"); text2.setEnabled(false); text1.setEnabled(true); text1.requestFocus(); } RS.close(); Stmt.close(); Conn.close(); } catch(java.lang.ClassNotFoundException ee) { System.err.println("Unable to load driver."); System.err.println(ee.getMessage()); } catch (SQLException E) { System.out.println("SQLException: " + E.getMessage()); System.out.println("SQLState: " + E.getSQLState()); System.out.println("VendorError: " + E.getErrorCode()); } } private void laporan() { try { Class.forName("com.mysql.jdbc.Driver"); //bisa Connection Conn = DriverManager.getConnection("jdbc:mysql://localhost/mhsui?user=root&password=rahasia"); Statement Stmt = Conn.createStatement(); final boolean RS = Stmt.execute("SELECT * from mhs"); if (RS){ // Get results of Query final ResultSet result = Stmt.getResultSet(); if (result!=null) displayResults(result); } Stmt.close(); Conn.close(); } catch(java.lang.ClassNotFoundException ee) { System.err.println("Unable to load driver."); System.err.println(ee.getMessage()); } catch (SQLException E) { System.out.println("SQLException: " + E.getMessage()); System.out.println("SQLState: " + E.getSQLState()); System.out.println("VendorError: " + E.getErrorCode()); } } void displayResults (final ResultSet r) throws SQLException { final ResultSetMetaData rmeta = r.getMetaData(); // Use the meta data to obtain the number of columns final int numColumns=rmeta.getColumnCount(); String text=""; text+="NIM Nama Mahasiswa Alamat Hobby JK OS Favorit\n"; text+="\n"; int j; while (r.next()) {for(int i=1;i<=numColumns;++i) {final String s = r.getString(i); if (s==null) {text += "NULL";} else {text+=s;} if(i==2) {for(j=1;j<s.length();j++) text+=" ";} if(i<numColumns) text += " | "; } text+="\n"; } JOptionPane.showMessageDialog(null,text); } } class database {public static void main(String [] args) { new db1(); } }
Java Script
Posted by Budi Maryono Blog
on 15.26
0 komentar:
Posting Komentar