Advertisement
faizN

OlahData

Jul 4th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.36 KB | None | 0 0
  1.  
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.Vector;
  8. import javax.swing.table.DefaultTableModel;
  9.  
  10. /*
  11.  * To change this license header, choose License Headers in Project Properties.
  12.  * To change this template file, choose Tools | Templates
  13.  * and open the template in the editor.
  14.  */
  15.  
  16. /**
  17.  *
  18.  * @author Faiz Noeris
  19.  */
  20. public class OlahData {
  21.     private String user,pwd,host,db;
  22.     private Connection conn;
  23.    
  24.     public String Koneksi(String user,String pwd,String host,String db){
  25.         this.user = user;
  26.         this.pwd = pwd;
  27.         this.host = host;
  28.         this.db = db;
  29.        
  30.         String urlvalue = "jdbc:mysql://" + host + ":3306/" + db;
  31.         String kelas = "com.mysql.jdbc.Driver";
  32.         try{
  33.             Class.forName(kelas);
  34.             conn = DriverManager.getConnection(urlvalue, user, pwd);
  35.             return "Berhasil";
  36.         }catch(Exception e){
  37.             return("Koneksi gagal" + e.toString());
  38.         }
  39.     }
  40.    
  41.     public String simpan(String namatabel,String daftarfield,String nilaiisianfield){
  42.         try{
  43.             if(conn.isClosed()){
  44.                 throw new Exception("Koneksi belum terbuka");
  45.             }else{
  46.                 Statement st = conn.createStatement();
  47.                 st.executeUpdate("insert into " + namatabel + " (" + daftarfield + ") values (" + nilaiisianfield + ")");
  48.                 return "Berhasil";
  49.             }
  50.         }catch(SQLException ex){
  51.             return "Terjadi kesalahan " + ex.getMessage();
  52.         }catch(Exception e){
  53.             return "Terjadi kesalahan " + e.getMessage();
  54.         }
  55.     }
  56.    
  57.     public String update(String namatabel,String dataupdate,String kondisi){
  58.         try{
  59.             if(conn.isClosed()){
  60.                 throw new Exception("Koneksi belum terbuka");
  61.             }else{
  62.                 Statement st = conn.createStatement();
  63.                 st.executeUpdate("update " + namatabel + " set " + dataupdate + " where " + kondisi);
  64.             }
  65.             return "Berhasil";
  66.         }catch(SQLException ex){
  67.             return "Terjadi kesalahan " + ex.getMessage();
  68.         }catch(Exception e){
  69.             return "Terjadi kesalahan " + e.getMessage();
  70.         }
  71.     }
  72.    
  73.     public String hapus(String namatabel,String Kondisi){
  74.         try{
  75.             if(conn.isClosed()){
  76.                 throw new Exception("Koneksi belum terbuka");
  77.             }else{
  78.                 Statement st = conn.createStatement();
  79.                 if(Kondisi.isEmpty()){
  80.                     st.executeUpdate("delete from " + namatabel);
  81.                 }else{
  82.                     st.executeUpdate("delete from " + namatabel + " where " + Kondisi);
  83.                 }
  84.                 return "Berhasil";
  85.             }
  86.         }catch(SQLException ex){
  87.             return "Terjadi kesalahan " + ex.getMessage();
  88.         }catch(Exception e){
  89.             return "Terjadi kesalahan " + e.getMessage();
  90.         }
  91.     }
  92.    
  93.     public ResultSet Select(String namatabel,String DaftarField,String Kondisi){
  94.         try{
  95.             ResultSet rs = null;
  96.             Statement st = conn.createStatement(rs.TYPE_SCROLL_SENSITIVE,rs.CONCUR_UPDATABLE);
  97.             if(conn.isClosed()){
  98.                 throw new Exception("Koneksi belum terbuka");
  99.             }else{
  100.                 if(DaftarField.isEmpty()){
  101.                     if(Kondisi.isEmpty()){
  102.                         rs = st.executeQuery("select * from " + namatabel);
  103.                     }else{
  104.                         rs = st.executeQuery("select * from " + namatabel + " where " + Kondisi);
  105.                     }
  106.                 }else{
  107.                     if(Kondisi.isEmpty()){
  108.                         rs = st.executeQuery("select " + DaftarField + " from " + namatabel);
  109.                     }else{
  110.                         rs = st.executeQuery("select " + DaftarField + " from " + namatabel + " where " + Kondisi);
  111.                     }
  112.                 }
  113.                 return rs;
  114.             }
  115.         }catch(SQLException ex){
  116.             return null;
  117.         }catch(Exception e){
  118.             return null;
  119.         }
  120.     }
  121.    
  122.     public DefaultTableModel isitabel(String namatabel,String daftarfield[],String judulkolom[],String kondisi){
  123.         ResultSet rs = null;
  124.         if(!kondisi.isEmpty()){
  125.             rs = Select(namatabel,"",kondisi);
  126.         }else{
  127.             rs = Select(namatabel, "", "");
  128.         }
  129.        
  130.         DefaultTableModel tablemodel = new DefaultTableModel(judulkolom, 0);
  131.         try{
  132.             while(rs.next()){
  133.                 Vector data = new Vector();
  134.                 for(int i = 0;i < daftarfield.length; i++){
  135.                     data.addElement(rs.getString(daftarfield[i]));
  136.                 }
  137.                 tablemodel.addRow(data);
  138.             }
  139.             return tablemodel;
  140.         }catch(SQLException ex){
  141.             return null;
  142.         }
  143.     }
  144.    
  145.     public boolean Cari(String nim,String kondisi){
  146.         ResultSet rs = null;
  147.        
  148.         try{
  149.             rs = Select("tblujianfaiz", "", kondisi);
  150.             if(!rs.next()){
  151.                 return false;
  152.             }else{
  153.                 return true;
  154.             }
  155.         }catch(SQLException ex){
  156.                 return false;
  157.         }
  158.     }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement