Advertisement
Guest User

test

a guest
Jun 16th, 2016
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.07 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.sql.*;
  3. import java.awt.event.*;
  4. class data_transaksi extends JFrame {
  5.     Connection kon;
  6.     Statement s;
  7.     ResultSet rs;
  8.    
  9.     JLabel ltransaksi,lkat,lkey;
  10.     JTextField tkey;
  11.     JButton hapus,kembali;
  12.     JScrollPane sp;
  13.     JTable ttrans;
  14.    
  15.    data_transaksi() {
  16.         ltransaksi = new JLabel("DATA TRANSAKSI");
  17.         lkey = new JLabel("Kata Kunci");
  18.        
  19.         tkey = new JTextField();
  20.        
  21.         hapus = new JButton("Hapus");
  22.         kembali = new JButton("Kembali");
  23.        
  24.         ttrans = new JTable();
  25.         sp = new JScrollPane(ttrans);
  26.        
  27.         ltransaksi.setBounds(300,10,150,25);
  28.         lkey.setBounds(10,80,150,25);
  29.        
  30.         tkey.setBounds(150,80,150,25);
  31.        
  32.         hapus.setBounds(10,370,80,25);
  33.         kembali.setBounds(100,370,80,25);
  34.         sp.setBounds(10,110,650,250);
  35.        
  36.         add(lkey);
  37.         add(ltransaksi);
  38.        
  39.         add(tkey);
  40.        
  41.        
  42.         add(hapus);
  43.         add(kembali);
  44.         add(sp);
  45.         tampilanData();
  46.        
  47.         kembali.addActionListener(new ActionListener() {
  48.             public void actionPerformed(ActionEvent x) {
  49.                  new e_booking();
  50.                  setVisible(false);
  51.                 }
  52.             });
  53.        
  54.             tkey.addKeyListener(
  55.         new KeyAdapter(){
  56.             public void keyPressed(KeyEvent ke){
  57.                 int kode=ke.getKeyCode();
  58.                 if(kode==ke.VK_ENTER){
  59.                     tampilanData();
  60.                 }
  61.             }
  62.         });
  63.        
  64.        
  65.         setSize(700,500);
  66.         setLayout(null);
  67.         setVisible(true);
  68.     }
  69.    
  70.     private Object[][]getData() throws SQLException {
  71.         String url = "jdbc:mysql://localhost/db_booking";
  72.         String user = "root";
  73.         String password = "";
  74.        
  75.         Object[][]data = null;
  76.         try {
  77.             Class.forName("com.mysql.jdbc.Driver");
  78.             Connection con = DriverManager.getConnection(url,user,password);
  79.            
  80.             Statement st = con.createStatement();
  81.             ResultSet rs = st.executeQuery("select tbl_transaksi.id_transaksi, tbl_transaksi.id_pelanggan, tbl_pelanggan.nama, tbl_transaksi.jenis, tbl_transaksi.jumlah, tbl_transaksi.harga from tbl_transaksi, tbl_pelanggan where tbl_transaksi.id_transaksi like '%"+tkey.getText()+"%' or tbl_transaksi.id_pelanggan like '%"+tkey.getText()+"%' or tbl_pelanggan.nama like '%"+tkey.getText()+"%'or tbl_transaksi.jenis like '%"+tkey.getText()+"%' or tbl_transaksi.asal like '%"+tkey.getText()+"%' or tbl_transaksi.tujuan like '%"+tkey.getText()+"%'");
  82.            
  83.             rs.last();
  84.             int rowCount = rs.getRow();
  85.             rs.beforeFirst();
  86.            
  87.             data = new Object[rowCount][7];
  88.             int no = 0;
  89.             while (rs.next()) {
  90.                 data[no][0] = rs.getString("id_transaksi");
  91.                 data[no][1] = rs.getString("id_pelanggan");
  92.  
  93.                 data[no][2] = rs.getString("nama");
  94.                 data[no][3] = rs.getString("jenis");
  95.                 data[no][4] = rs.getString("jumlah");
  96.                 data[no][5] = rs.getString("harga");
  97.                 int a = Integer.parseInt(rs.getString("jumlah"));
  98.                 int b = Integer.parseInt(rs.getString("harga"));
  99.                 data[no][6] = a*b;
  100.                 no = no+1;
  101.             }
  102.             st.close();
  103.             con.close();
  104.         }
  105.         catch(ClassNotFoundException e){System.out.println("koneksi gagal "+e.toString());}
  106.         return data;
  107.     }
  108.    
  109.     private void tampilanData() {
  110.         try {
  111.             String [] cn = {"id_transaksi","id_pelanggan","nama","jenis","jumlah","harga","total"};
  112.             JTable ttrans = new JTable(getData(),cn);
  113.             sp.setViewportView(ttrans);
  114.         }
  115.             catch(SQLException e) {
  116.                 System.err.println(e.getMessage());
  117.             }
  118.         }
  119.        
  120.         public static void main (String[] args) {
  121.             new data_transaksi();
  122.         }
  123.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement