P. 1
Binding+jTabel+with+Netbeans

Binding+jTabel+with+Netbeans

|Views: 208|Likes:
Published by lisyandisuryadi

More info:

Published by: lisyandisuryadi on Mar 22, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

04/13/2015

pdf

text

original

Binding jTabel with Netbeans-Ms Access Beberapa waktu yang lalu, saya pernah membahas bagaimana manipulasi database

Ms Access dengan menggunakan editor JCreator. Nah di artikel kali ini saya ingin membuat tutorial manipulasi database di Ms. Access di java dengan menggunakan komponen JTable dan Editor Netbeans.

Artikel ini akan saya bagi menjadi dua bagian karena akan terlalu panjang kalau di bahas jadi satu. Diantaranya : 1. part 1 :Menampilkan data Ms. Access menggunakan jTable 2. part 2: Manipulasi(insert, update, hapus, cari) menggunakan jTextField dan jComboBox Yang akan saya bahas sekarang adalah yang pertama. Yaitu menampilkan data dulu. langkah-langkahnya adalah : 1. Buat database menggunakan Ms. Access dengan nama db_inventory 2. Buat tabel dengan nama tb_pegawai 1. Struktur tabel

2. Isi dengan data sembarang, misalnya : tb_pegawai tb_pegawai
nip nam a alamat

001 dwi smg 002 budi demak 003 andi jakarta 0090 andi semarang 110 Dedi Jl. Mugas No. 1 2432 deki semarang 1 fdfd dfd dfdfd

3. Buat Project baru di netbeans beri nama MenampilkanData

brs++ .println(”Exception in Data Pegawai”).”alamat”}.ResultSet. } } public int getRowCount() { return data.util. berikut adalah source lengkap dari Class jt.AbstractTableModel. choose Tools | Templates * and open the template in the editor. } } catch(Exception e){ System.out. private Object[][] data = new Object[50][3]. int columnIndex) { return data[rowIndex][columnIndex].table. import javax.ArrayList.length. } public String getColumnName(int param) { .next()){ data[brs][0] = rs. data[brs][1] = rs.4.getString(”alamat”) .”nama”. import java.java. try{ while(rs. data[brs][2] = rs. Tambahkan Class jt.getString(”nama”) .java import java. } public int getColumnCount() { return columnNames. /* * To change this template. } public Object getValueAt(int rowIndex. */ /** * * @author tanaya */ public class jt extends AbstractTableModel{ private String[] columnNames={”Nip”.getString(”nip”) . 5. public jt (ResultSet rs) { int brs =0.sql.swing.length.

setModel(new jt(rs)). koneksi(). } public void koneksi(){ try { Class. Tambahkan satu buah jTable ke dalam jFrame Form.sql.sql.READONLY=true}”.DriverManager. beri nama DataAnggota 7. private Statement st. //sesuaikan dengan path tempat anda menyimpan database String filename = “C:/Documents and Settings/tanaya/My Documents/db_inventory.ResultSet. /** * * @author tanaya */ public class DataAnggota extends javax.DriverID=22. Tambahkan satu buah jFrameForm ke dalam project. TabelPegawai.JdbcOdbcDriver”).sql.JFrame { private Connection con.forName(”sun. /** Creates new form DataAnggota */ public DataAnggota() { initComponents(). import java. import java.Connection.sql.”". con = DriverManager. ResultSet rs=ambilDataPegawai().mdb)}. database+= filename.DBQ=”.mdb”. rubah variableName menjadi TabelPegawai 8.swing.”").jdbc.return columnNames[param].trim() + “. source code import java. } catch (Exception err) { System. Kode lengkap dari file DataAnggota adalah sebagai berikut : 9.sql.odbc.out.Statement.getConnection( database .println(”ERROR: ” + err). } 6.SQLException. . String database = “jdbc:odbc:Driver={Microsoft Access Driver (*. import java. import java.

createParallelGroup(javax.swing. * WARNING: Do NOT modify this code.WindowConstants.printStackTrace(). “Title 3″.swing. jScrollPane1.setViewportView(TabelPegawai).setLayout(layout). new String [] { “Title 1″. TabelPegawai = new javax. layout. javax.executeQuery(”SELECT * FROM tb_pegawai”).swing. null. } catch(SQLException ex){ ex. “Title 2″.swing.swing.addGroup(javax. null.setHorizontalGroup( layout. } /** This method is called from within the constructor to * initialize the form. TabelPegawai.DefaultTableModel( new Object [][] { {null. null}. null.GroupLayout(getContentPane()). try { st=con. */ // <editor-fold defaultstate=”collapsed” desc=”Generated Code”> private void initComponents() { jScrollPane1 = new javax.Alignment. The content of this method is * always regenerated by the Form Editor. getContentPane().table. . “Title 4″ } )).GroupLayout. rs=st. null. null} }.swing. {null.JTable(). null. {null.GroupLayout layout = new javax.swing. null}.Alignment. null}. null.GroupLayout.EXIT_ON_CLOSE). setDefaultCloseOperation(javax. } return(rs).swing.setModel(new javax.TRAILING. null.JScrollPane().LEADING) .} } public ResultSet ambilDataPegawai(){ ResultSet rs=null. {null.createStatement(). null.

swing. javax.swing.PREFERRED_SIZE)) ).createParallelGroup(javax.GroupLayout. javax.Alignment. // End of variables declaration } . } }).addContainerGap()) ). Short.MAX_VALUE) . javax.addComponent(jScrollPane1.swing.createSequentialGroup() .PREFERRED_SIZE.addGroup(javax.swing.GroupLayout. }// </editor-fold> /** * @param args the command line arguments */ public static void main(String args[]) { java.JScrollPane jScrollPane1.layout.swing. 375.createSequentialGroup() .LEADING) .GroupLayout.EventQueue. private javax.GroupLayout.PREFERRED_SIZE.PREFERRED_SIZE) .invokeLater(new Runnable() { public void run() { new DataAnggota(). Short.swing.addContainerGap(15.setVerticalGroup( layout.JTable TabelPegawai.swing. 275. layout. layout.addComponent(jScrollPane1.Alignment. javax. } // Variables declaration – do not modify private javax.GroupLayout.swing.setVisible(true).awt.MAX_VALUE) .addContainerGap(25. pack().GroupLayout.TRAILING.

Tampilan sebelum di jalankan 11. .10. Acces Via Netbeans. Tampilan setelah di jalankan Sebelumnya mohon maaf apabila artikel ini kurang jelas. Dan di artikel berikutnya kita akan membahas bagaimana cara manipulasi database Ms. masih akan saya perbaiki nantinya.

and jTable .Wait for the next article in –> Part II : how to manipulate Ms. Access Database through java-netbeans using jTextField.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->