1 1. Buat Database dengan Ms.Access dengan nama database perpustakaan.mdb 2. Buat tabel barang dengan struktur sbb: Field Type Size Keterangan Kdbarang Text 4 Primary Key Nmbarang Text 30 Satuan Text 6 Harga Currency 3. Buat data source name untuk koneksi dengan java netbeand caranya: Menu start Control Panel Administratife tools Data source(odbc) Tampil seperti gambar: Klik tombol Add, tampil seperti gambar: Pilih Microsoft Access driver(*.mdb) Klik tombol Finish, tampil seperti gambar:
2 Isi Data Source Name seperti gambar diatas: Kemudian pilih database dengan meng klik tombol select, tampil seperti gambar: Pilih Drives dimana tempat database disimpan, pilih directories(folder tempat database disimpan), dan pilih Database name Klik Ok, klik Ok lagi. 4. Buka Netbeans kemudian buat project baru dengan nama perpus 5. Buat form baru dengan nama database.java, kemudian design seperti gambar: Name:tkode Name:tnama ame:tsatuan ame:tharga Tampilan setelah dijalankan Name:badd Name:bupdat Name:bupdate Name:bupdate Kemudian Keting listingnya seperti dibawah:
3 package Perpus; import java.sql.*; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; import java.sql.statement; import java.util.logging.level; import java.util.logging.logger; import javax.swing.joptionpane; public class database extends javax.swing.jframe { /** * Creates new form database */ public database() { initcomponents(); @SuppressWarning( Unchecked ) public Connection cn; static final String drivernya="sun.jdbc.odbc.jdbcodbcdriver"; static final String alamatdsn="jdbc:odbc:koneksidb"; //ini method void buka koneksi, merupakan listing membuka koneksi dengan database Access public void bukakoneksi() { Class.forName(database.drivernya); catch (ClassNotFoundException ex) { cn=drivermanager.getconnection(database.alamatdsn, "", ""); catch (SQLException ex) { System.out.println("Database Terkoneksi"); //ini method void tutupkoneksi, merupakan listing penutup koneksi ke database Access public void tutupkoneksi() { if(!cn.isclosed()){ cn.close();
4 System.out.println("Database Terputus"); catch (SQLException ex) { //listing Tombol Close, klik kanan pd tombol close event Action ActionPerformed private void BcloseActionPerformed(java.awt.event.ActionEvent evt) { System.exit(1); // TODO add your handling code here: //listing form load, klik kanan di form event window windowopened private void formwindowopened(java.awt.event.windowevent evt) { bukakoneksi(); // TODO add your handling code here: //listing tombol Add, klik kanan pd tombol Add event Action ActionPerformed private void baddactionperformed(java.awt.event.actionevent evt) { boolean a=false; if(tkode.gettext().trim().equals("") tnama.gettext().trim().equals("") tsatuan.gettext().trim().equals("") tharga.gettext().trim().equals("")){ JOptionPane.showMessageDialog(this,"Data Harus diisi Lengkap"); else{ sql="insert into barang values('"+tkode.gettext()+"','"+tnama.gettext()+"','"+tsatuan.gettext()+"','"+integer.valueof(tharga.gettext() )+"')"; // TODO add your handling code here: st.executeupdate(sql); JOptionPane.showMessageDialog(rootPane,"Data Tersimpan"); tkode.settext(""); tnama.settext(""); tsatuan.settext(""); tharga.settext(""); a=true; catch (SQLException ex) { a=false;
5 //listing tkode keypress, klik kanan pd textbox kode barang event key keypressed private void tkodekeypressed(java.awt.event.keyevent evt) { boolean x=false; //jika di tekan tombol enter, maka mengerjakan if(evt.getkeycode() == evt.vk_enter){ sql="select * from barang WHERE kdbarang='"+tkode.gettext()+"'"; ResultSet rs=st.executequery(sql); if(rs.next()){ JOptionPane.showMessageDialog(rootPane,"Data Sudah Ada"); tkode.settext(rs.getstring("kdbarang")); tnama.settext(rs.getstring("nmbarang")); tsatuan.settext(rs.getstring("satuan")); tharga.settext(string.valueof(rs.getint("harga"))); tkode.setenabled(false); x=true; else{ JOptionPane.showMessageDialog(rootPane,"Data Belum Terdaftar, Input Data Baru"); tnama.requestfocus(); catch (SQLException ex) { x=false; // TODO add your handling code here: //listing tombol update, klik kanan pd tombol Update event Action ActionPerformed private void bupdateactionperformed(java.awt.event.actionevent evt) { boolean u=false; if(tkode.gettext().trim().equals("") tnama.gettext().trim().equals("") tsatuan.gettext().trim().equals("") tharga.gettext().trim().equals("")){ JOptionPane.showMessageDialog(this,"Data Harus diisi Lengkap"); else{ sql="update barang set nmbarang='"+tnama.gettext()+"',satuan='"+tsatuan.gettext()+"',harga='"+integer.valueof(tharga.gettext())+ "' where kdbarang='"+tkode.gettext()+"'" ;// TODO add your handling code here: st.executeupdate(sql); JOptionPane.showMessageDialog(rootPane,"Data Sudah diubah"); tkode.setenabled(true); tkode.settext("");
6 tnama.settext(""); tsatuan.settext(""); tharga.settext(""); u=true; catch (SQLException ex) { u=false; //listing tombol delete, klik kanan pd tombol delete event Action ActionPerformed private void bdeleteactionperformed(java.awt.event.actionevent evt) { boolean h=false; if(tkode.gettext().trim().equals("") tnama.gettext().trim().equals("") tsatuan.gettext().trim().equals("") tharga.gettext().trim().equals("")){ JOptionPane.showMessageDialog(this,"Data Harus diisi Lengkap"); else{ sql="delete from barang where kdbarang='"+tkode.gettext()+"'" ; st.executeupdate(sql); JOptionPane.showMessageDialog(rootPane,"Data Sudah dihapus"); tkode.settext(""); tnama.settext(""); tsatuan.settext(""); tharga.settext(""); tkode.setenabled(true); h=true; catch (SQLException ex) { h=false; // TODO add your handling code here: