Saturday, December 8, 2012

Aplikasi SQL Pada Netbin 6.9.1

Baik temen temen pagi ini saya akan mencoban sedikit sering pengetahuan tentang Java Menggunakan Netbin6.9.1

 Baik langsung saja di aplikasi ini saya membuat database dengan 2 field, yaitu id_kelas dan Kelas. Kalau field SQL teman teman lebih dari 2, ya monggu disesuaikan saja

desain dari aplikasi yg saya buat kira kira seperti ini,sederhana sekali n teman teman mempunyai desain yg lebih bagus dari pada saya...


 baik sebelumnya kita isi terlebih dulu inport untuk komponen komponen yang akan kita gunakan :

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;

baik setelah itu kita kita deklarasikan variabel di bawah Public Clas,
Kemudian kita masukkan tambahan deklarasi untuk mengisi atribut tabel nya. Deklarasi dilakukan di dalam constructor,

public FrmKelas(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        Object [] title={"Id Kelas","Kelas"};
        tabMode=new DefaultTableModel(null,title);
        jTable1.setModel(tabMode);
        tampil();
    }

Dimana "FrmKelas"  menunjukkan nama kelasnnya
baik pasti ada tanda error y di "tampil();" itu karena void mannya belum kita buat...
langsung saja y kita buat void mainnya :

private void tampil() {

              int row=tabMode.getRowCount();
        for(int i=0;i<row;i++){
            tabMode.removeRow(0);
        }
      try{
           Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
          Statement stat=Koneksi.createStatement();
          ResultSet rs=stat.executeQuery("select * from Kelas");
          while(rs.next()){
              String [] data={rs.getString(1), rs.getString(2)};
              tabMode.addRow(data);
          }
          stat.close();
      }catch (SQLException ex){
          System.out.println("error :"+ex);
      }
    }

Baiksaya kira teman teman sudah sanngat fahamkan kalau membuat perintah untuk SQL harus menggunakan try-catch. Fungsinya nanti untuk menangkap apabila ada kesalahan.  Pada contoh ini, saya membuat database dengan nama "persensi", jadi sesuaikan aja ya dengan database teman teman.

Baik sesudah itu kita akana mencoba membuat perintah insert atau memasukkan data,perinrahnya seperti ini:

        try{
            Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
            Statement stat=Koneksi.createStatement();
            stat.execute("insert into kelas value ('"+jTextField1.getText()+"','"+jTextField2.getText()+"')");
            stat.close();
            tampil();
        }catch (SQLException ex){
            System.out.println("error :"+ex);
        }

Baik setelah kita buat insert sekarang kita buat lg perintah untuk Update,langsung aja perintahnya:

try{
            Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
            Statement stat=Koneksi.createStatement();
            stat.execute("update kelas set kelas='"+jTextField2.getText()+"' where id_kelas='"+jTextField1.getText()+"'");
            stat.close();
            tampil();
        }catch (SQLException ex){
            System.out.println("error :"+ex);
        }

Disini sama perintahnya dengan insert tapi yg membedakan adalah Perintah SQL nya saja..
Baik setelah kita buat Update,kita buat lg perintah untuk hapus,

 try{
            Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
            Statement stat=Koneksi.createStatement();
            stat.execute("delete from kelas where id_kelas='"+jTextField1.getText()+"'");
            stat.close();
            tampil();
        }catch (SQLException ex){
            System.out.println("error :"+ex);
        }

Perintah untuk hapus sudah selesai,sekarang kita buat perintah untuk pencarian :

   int row=tabMode.getRowCount();
        for(int i=0;i<row;i++){
            tabMode.removeRow(0);
        }
        try{
            Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
            Statement stat=Koneksi.createStatement();
            ResultSet rs=stat.executeQuery("select * from kelas " +
                    "where id_kelas like '%"+jTextField3.getText()+"%' or "+
                    "kelas like '%"+jTextField3.getText()+"%'" );
            while(rs.next()){
                String [] data={rs.getString(1), rs.getString(2)};
                tabMode.addRow(data);
            }
            stat.close();
        }catch (SQLException ex){
            System.out.println("error :"+ex);
        }

Baik teman teman cukup sekian tulisan pertama saya di pagi minggu ini,
bannyak masukan dari teman teman, mongggo saya tungggu

0 comments:

Post a Comment

© Template by Lakuin Ajadeh