Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

17
Copyright © 2011 Oleh : Edi Sucipto. [email protected] 1 TURORIAL NETBEANS 6 MODUL I Pengenalan Antarmuka Netbeans 1. Membuat Project Baru Klik Start -> All Programs -> Netbeans Setelah Loading, pilihlah menu File pada jendela bagian atas, pilih new Project, pilih JAVA Aplication, Next

description

Netbeans 6.1

Transcript of Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Page 1: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 1

TURORIAL NETBEANS 6

MODUL I

Pengenalan Antarmuka Netbeans

1. Membuat Project Baru Klik Start -> All Programs -> Netbeans Setelah Loading, pilihlah menu File pada jendela bagian atas, pilih new Project, pilih JAVA Aplication, Next

Page 2: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 2

Buat Nama Project kita (harus tanpa spasi), Cth Muslim_Soft, dan Finish. Pada jendela Project Explorer sebelah kanan, pilih Source Package, Klik kanan (pada default package),pilih New, pilih Java Package dan tulis nama package baru kita. Cth koneksi Sekarang kita akan membuat sebuah form dengan meng-Klik kana di package koneksi, pilih New dan pilihlah JFrameForm Isi nama Form-nya. Cth Edi_Soft, dan desainlah Form seperti gambar berikut :

Page 3: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 3

1

3 2

4 Keterangan : 1. = jLabel Pada Jendela Properties, ubahlah Font dan Textnya. Ketentuan : jLabel1 = Nip :

jLabel2 = Nama :

jLabel3 = Alamat :

jLabel4 = Telepon :

jLabel5 = Golongan :

jLabel6 = Gaji Pokok :

jLabel7 = TABEL DATA PEGAWAI

Page 4: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 4

2. jTextField Klik kanan pada jTextField dan pilih Edit text . Lalu kita kosongkan Klik Kanan lagi pada jTextField dan pilih Change Variable Name … Ketentuan : jTextField1 = tNip

jTextField2 = tNama

jTextField3 = tAlamat

jTextField4 = tTelp

jTextField5 = tGol

jTextField6 = tGaji

Page 5: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 5

3. jButton Lakukan langkah seperti tadi untuk mengedit Text dan mengganti nama Variabel. Ketentuan : jButton1 .Text = Cari

.Variable Name = bCari

jButton2 .Text = Refresh

.Variable Name = bRef

jButton3 .Text = Tambah

.Variable Name = bTambah

jButton4 .Text = Edit

.Variable Name = bEdit

jButton5 .Text = Hapus

.Variable Name = bHapus

4. Table

Table1 .ChangeVariableName = TabelPegawai

.Model =

Page 6: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 6

MODUL II

Koneksi ke Database Access dengan Data Source (ODBC)

Buka Microsoft Access 2003 Pilih Blank Database -> Create Table in Design View Buatlah seperti gambar berikut : Dan simpan database dengan nama Karyawan dan tempatkan databasenya berada di dalam project kita, di dalam folder src

Disini

Page 7: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 7

Klik Start -> Conntrol Panel -> Peformance And Maintenance -> Administrative Tools Klik data Source ODBC -> pilih Add Pilih Microsoft Access Driver (*.mdb) -> Finish Select dan cari tempat database kita, isikan pada jendela Data Source = Karyawan. Klik Advance

2 3 1

Page 8: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 8

Ketikkan pada Login Name: admin dan Password: admin Klik Ok -> Ok dan database kita telah terdaftar pada List Data Source ODBC Dan keluarlah dari jendela ODBC (Anda juga dapat menggunakan Database SQL Server yang kemudian kita koneksikan dengan ODBC dengan memilih Driver SQL Server dan melakukan beberapa konfigurasi pada Koneksi ODBC sesuai dengan kebutuhan server anda). Nah.. sekarang kita kembali membuka project kita pada program Netbeans yang telah kita buat sebelumnya.

Tambahkan satu Class untuk mengisi Table di Form kita dengan Database, caranya :

Klik kanan pada Package koneksi -> New -> Java Class -> isikan namanya : IsiTabel -> Ok

Page 9: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 9

Dan Inilah Source Code pada Class tersebut : /*************************************************/ package koneksi; import java.sql.ResultSet; import java.util.ArrayList; import javax.swing.table.AbstractTableModel; public class IsiTabel extends AbstractTableModel{ private String[] columnNames={"NIP","Nama","Alamat","Telepon","Gol","GajiPokok"}; private Object[][] data = new Object[50][6]; public IsiTabel (ResultSet rs) { int brs =0; try{ while(rs.next()){ data[brs][0] = rs.getString("NIP") ; data[brs][1] = rs.getString("Nama") ; data[brs][2] = rs.getString("Alamat") ; data[brs][3] = rs.getString("Telepon") ; data[brs][4] = rs.getString("Gol") ; data[brs][5] = rs.getString("GajiPokok") ; brs++ ; } } catch(Exception e){ System.out.println("Exception in CarTableModel"); } } public Object getValueAt(int rowindex, int columnindex) { return data[rowindex][columnindex]; } public int getRowCount() { return data.length ; } public int getColumnCount() { return columnNames.length ; } public String getColumnName(int param) { return columnNames[param]; } } /************************************************** ******/ Tekan Ctrl+S untuk menyimpan datanya, ☺

Page 10: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 10

Kita kembali ke Form Utama, untuk mengisi SC SQL pada Form ini, maka sebelumnya kita harus menambahkan sintaks pengenalnya dulu, he… ☺ Ini dia (Ingat.. sintaks ini ditempatkan di bawah bacaan package koneksi pada bagian atas) : import java.sql.*; import javax.swing.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Edi_Soft extends javax.swing.JFrame { private Connection con ; private Statement st; /** Creates new form Edi_Soft */ public Edi_Soft() { initComponents(); Koneksi(); ResultSet rs = getResultFromShippers(); TabelPegawai.setModel(new IsiTabel(rs)); } Dan ini Public SC yang bisa dipanggil, tempatkan ini di bagian bawah setelah sintaks di atas /************************************************** ********/ public void Koneksi(){ String dbname = "jdbc:odbc:Karyawan"; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection(dbname,"admin","admin"); } catch(ClassNotFoundException ex) { System.err.println("Driver Error"); ex.printStackTrace(); System.exit(1); } catch(SQLException e){ System.out.println("Tidak berhasil koneksi"); } } public ResultSet getResultFromShippers(){ ResultSet rs=null; try { st=con.createStatement(); rs=st.executeQuery("SELECT * FROM Pegawai"); }

Page 11: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 11

catch(SQLException ex){

ex.printStackTrace(); } return(rs); } public void Bersih(){ bEdit.setText("Edit"); bEdit.setEnabled(false); bHapus.setEnabled(false); bTambah.setEnabled(true); Koneksi(); ResultSet rs = getResultFromShippers(); TabelPegawai.setModel(new IsiTabel(rs)); tNip.setText(""); tNama.setText(""); tAlamat.setText(""); tTelp.setText(""); tGol.setText(""); tGaji.setText(""); } /************************************************* / Yups.. sekarang kita akan menuliskan SC SQL yang udah di tunggu2, Caranya : Klik kanan pada bagian jButton (cth. bCari) -> pilih Events -> Mouse -> MouseClicked

Page 12: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 12

Dan inilah SC nya : /************************************************** ********/ String NIP = tNip.getText(); try { String dbname="jdbc:odbc:Karyawan"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(dbname,"admin","admin"); Statement statement = con.createStatement(); String sql="SELECT * FROM Pegawai WHERE NIP like '"+NIP+"'"; ResultSet rs = statement.executeQuery(sql); if (rs.next()) { tNama.setText(rs.getString(2)); tAlamat.setText(rs.getString(3)); tTelp.setText(rs.getString(4)); tGol.setText(rs.getString(5)); tGaji.setText(rs.getString(6)); bEdit.setText("Update"); bEdit.setEnabled(true); bHapus.setEnabled(true); bTambah.setEnabled(false); JOptionPane.showMessageDialog(null, "Data ditemukan.","Searcing on Data",JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog(null, "Data tidak ditemukan.","Searcing on Data",JOptionPane.INFORMATION_MESSAGE); } statement.close(); con.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Error:"+e,"Gagal",JOptionPane.WARNING_MESSAGE); } Lakukan Prosedur yang sama untuk Button2 selanjutnya ya

Page 13: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 13

Ini SC pada Button Refresh : /************************************************/ Bersih();

/************************************************** **/ Lho Kok?? Ia,, karena ia hanya cukup memanggil class public void Bersih() yang berada di bagian atas (lihat halaman 11) Ini SC pada Button Tambah : /************************************************** ***/ String NIP = tNip.getText(); String Nama = tNama.getText(); String Alamat = tAlamat.getText(); String Telepon = tTelp.getText(); String Gol = tGol.getText(); String GajiPokok = tGaji.getText(); try { String dbname="jdbc:odbc:Karyawan"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(dbname,"admin","admin"); Statement statement = con.createStatement(); String sql="insert into Pegawai values('"+NIP+"','"+Nama+"','"+Alamat+"','"+Telepon+"','"+Gol+"','"+GajiPokok+"');"; statement.executeUpdate(sql); statement.close(); JOptionPane.showMessageDialog(null, "Data berhasil di tambah.","Update Data",JOptionPane.INFORMATION_MESSAGE); Bersih(); con.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Error: "+ e,"Error Update",JOptionPane.WARNING_MESSAGE); //System.err.println("Exception: "+e.getMessage()); } }

Page 14: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 14

Ini SC pada Button Edit : /************************************************** ***/ String NIP = tNip.getText(); String Nama = tNama.getText(); String Alamat = tAlamat.getText(); String Telepon = tTelp.getText(); String Gol = tGol.getText(); String GajiPokok = tGaji.getText(); try { String dbname="jdbc:odbc:Karyawan"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(dbname,"admin","admin"); Statement statement = con.createStatement(); String sql="UPDATE Pegawai SET Nama='"+Nama+"', Alamat='"+Alamat+"', Telepon='"+Telepon+"', Gol='"+Gol+"', GajiPokok='"+GajiPokok+"' WHERE NIP LIKE '"+NIP+"'"; statement.executeUpdate(sql); statement.close(); JOptionPane.showMessageDialog(null,"Data_berhasil_diedit.","Update_Data",JOptionPane.INFORMATION_MESSAGE); Bersih(); con.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Error: "+e,"Gagal",JOptionPane.WARNING_MESSAGE); } Lalu yang teakhir, SC pada Button Hapus : /************************************************** ***/ String NIP = tNip.getText(); try { String dbname="jdbc:odbc:Karyawan"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(dbname,"admin","admin"); Statement statement = con.createStatement(); String sql="DELETE FROM Pegawai WHERE NIP LIKE '"+NIP+"'"; statement.executeUpdate(sql); statement.close(); JOptionPane.showMessageDialog(null,"Data_berhasil_dihapus.","Delete_Data",JOptionPane.INFORMATION_MESSAGE); Bersih();

Page 15: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 15

con.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Error: "+e,"Gagal",JOptionPane.WARNING_MESSAGE); } /************************************************** ****/ Nah.. sekarang kita coba programnya ya (tekan Shift+f6 di keyboard), Inilah hasilnya :

Melakukan pencarian data :

Page 16: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 16

Menambah Data : Mengedit Data :

Page 17: Manipulasi Database (Koneksi ODBC) Dengan Netbeans 6

Copyright © 2011

Oleh : Edi Sucipto. [email protected] 17

Menghapus Data : Alhamdulillah.. Masya Allah.. Ternyata dengan bermodalkan tawakkal dan usaha,, Insya Allah semua pekerjaan kita

menjadi lebih mudah dan menyenangkan, ☺ dan jangan bosan untuk mencoba hal-hal yang baru

selama hal itu dapat menambah kebaikan dan pengetahuan kita., khususnya dalam bidang IT.

Eh,, Kalau lupa baca Bismillah di awal pekerjaan, gak papa kok, masih ada bacaan

Bismillahi Awwalahu wal Akhirahu

Ingatlah,, Bukan Kesuksesan adalah kunci Kebahagiaan, tetapi Kebahagiaan adalah kunci Kesuksesan Assalamu’alaikum.. Next Programming Tutorial, Insya Allah.