Tutorial Ringkas Java dengan Oracle 10g XE
APLIKASI SEDERHANA DENGAN JAVA DAN ORACLE XE 1. Buka Aplikasi NetBeans yang sudah terinstall 2. Buat Project Baru. • •
Dari Menu File New Project Pada Step 1 Pilih Categories: Java dan Projects: Java Application Setelah itu NEXT
•
Pada Step 2 Beri nama project misal JAVAORACLE selanjutnya tentukan dimana project kita akan diletakkan, dalam contoh misalnya di D:\DBD, untuk sementara hilangkan centang pada create main class karena kita akan membuat main classnya sendiri. Selanjutnya Klik Finish
by dhz18 2008
Tutorial Ringkas Java dengan Oracle 10g XE
3. Setelah kita membuat sebuah project baru,selanjutnya kita mensetting CLASSPATH untuk driver oracle kita, kita masuk ke folder project, kebetulan tadi kita meletakkanya di D:\DBD\JAVAORACLE, didalam folder tersebut tambahkan folder misal kita beri nama jar. 4. Sekarang kita akan mengcopy driver Oracle pada directory installasinya biasanya terletak didirectory C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib, copy semua file ojdbc14.jar dan ojdbc14_g.jar 5. Letakkan 2 file jar tadi kefolder jar yang telah kita buat tadi. 6. Selanjutnya kita kembali ke project JAVAORACLE kita tadi, lakukan langkah berikut ini: • •
Buka project JAVAORACLE maka akan muncul beberapa subfolder, pilih yang libraries. Klik kanan pilih Add/Folder
by dhz18 2008
Tutorial Ringkas Java dengan Oracle 10g XE
•
Arahkan ke folder jar yang telah kita buat tadi
•
Setelah kita mensetting CLASSPATH untuk driver oraclenya. Selanjutnya kita akan membuat sebuah aplikasi sederhana yang mengakses database oracle, kebetulan saat ini yang akan dibuat contoh adalah aplikasi sis.infor dosen. Buat dulu tabel dosen di oracle. Kebetulan kita saat ini sudah membuat tabel dosen dengan USER : JONI dan PASSWORD: JONI, dan struktur tabelnya seperti dibawah ini:
•
Usahakan untuk sementara ini kita buat tabel persis sama dengan struktur tabel diatas.
•
Kembali keproject JAVAORACLE kita tadi, sekarang kita masuk kesubfolder source packages pada <default package> Klik kanan pilih New JFrame Form… maka akan muncul tampilan seperti dibawah ini:
by dhz18
Tutorial Ringkas Java dengan Oracle 10g XE
• •
•
Isi Class Name dengan FormDosen terus Finish. Selanjutnya akan muncul form baru dengan nama FormDosen,selanjutnya kita bisa mengisi form tersebut dengan komponen-komponen yang terdapat pada menu palette, caranya KLIK pada komponennya lalu tahan dan geser ke dalam form. Untuk desain FormDosen kita membutuhkan komponen-komponen seperti JLabel, JTextField, dan JButton untuk komponen-komponen yang lainya bisa kita tambahkan sendiri sesuai dengan kebutuhan kita. Berikut hasil desain FormDosen kita:
Catatan: usahakan dalam pemberian variabel name terutama pada komponen JTextField dan JButton menggunakan nama yang mudah untuk difahami misalnya JTextField untuk kode dosen kita beri nama “txtKodeDosen” untuk nama dosen kita berinama “txtNamaDosen” dan untuk by dhz18 2008
Tutorial Ringkas Java dengan Oracle 10g XE
• • •
JButton “Tambah” kita beri nama b_tambah begitu juga untuk JButton yang lainya, hal ini dimaksudkan untuk mempermudah dalam proses coding nantinya. Berikut cara untuk memberikan variabel name KLIK kanan pada komponen yang akan kita beri variabel dan pilih change variable name…isi sesuai dengan kebutuhan kita. Selanjutnya desain form yang telah kita buat tadi akan kita beri perintah atau fungsi masing-masing dan sekaligus menghubungkanya dengan oracle. Caranya!!! Yuks…. Pertama kita akan memberikan perintah pada tombol “Tambah” caranya klik kanan pada tombol “Tambah”, pilih EventsMousemouseClicked, selanjutnya kita akan dibawa ke mode source code,nah disini kita akan memberikan perintahnya: ketik atau copy kode dibawah ini try { String kodeDos=txtKodeDosen.getText();//txtKodeDosen adalah nama variabel yang saya berikan untuk JTextField Kode Dosen String namaDos=txtNamaDosen.getText();
String url = "jdbc:oracle:thin:@localhost:1521:XE" ; String username = "JONI" ; String password = "joni" ; Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); Connection conn = DriverManager.getConnection(url,username,password); Statement statement=conn.createStatement(); statement = conn.createStatement(); String sql="INSERT INTO dosen VALUES (" + "'" +kodeDos + "', '" + namaDos + "')"; statement.executeUpdate(sql); statement.close(); conn.close(); JOptionPane.showMessageDialog(null, "Data Telah Masuk"); } catch(Exception e) { JOptionPane.showMessageDialog(null, "Gagal Menambah Data"); } }
•
Untuk tombol “edit” masuk dahulu ke source code caranya sama dengan tombol tambah, setelah masuk berikut perintahnya: try { String kodeDos=txtKodeDosen.getText(); String namaDos=txtNamaDosen.getText(); String url = "jdbc:oracle:thin:@localhost:1521:XE" ; String username = "JONI" ; String password = "joni" ; Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); Connection conn = DriverManager.getConnection(url,username,password); by dhz18 2008
Tutorial Ringkas Java dengan Oracle 10g XE Statement statement=conn.createStatement(); statement = conn.createStatement(); String sql="UPDATE dosen SET DOS_NAMA='"+namaDos+"' WHERE DOS_KODE='"+kodeDos+"'"; statement.executeUpdate(sql); statement.close(); conn.close(); JOptionPane.showMessageDialog(null, "Data Telah Diedit"); } catch(Exception e) { JOptionPane.showMessageDialog(null, "Data Gagal diedit"); } }
•
Untuk tombol “cari”berikut perintahnya: try { String cari=txtKodeDosen.getText();
String url = "jdbc:oracle:thin:@localhost:1521:XE" ; String username = "JONI" ; String password = "joni" ; Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); Connection conn = DriverManager.getConnection(url,username,password); Statement statement=conn.createStatement(); statement = conn.createStatement(); String sql="SELECT * FROM dosen WHERE DOS_KODE like '"+cari+"'"; ResultSet rs=statement.executeQuery(sql); if(rs.next()) { txtKodeDosen.setText(rs.getString(1)); txtNamaDosen.setText(rs.getString(2)); } else { JOptionPane.showMessageDialog(null, "Data Tidak Ada"); } statement.close(); conn.close(); } catch(Exception e) { System.out.println("Erorr"+e); }
by dhz18 2008
Tutorial Ringkas Java dengan Oracle 10g XE
•
Untuk fungsi tombol “view”, pertama kembali keproject kita di JAVAORACLE buat class baru: Klik kanan pada source packagespilih java class…isi class name dengan nama ViewData Klik Finish. Setelah itu copy atau ketik kode dibawah ini: package javaoracle; /** * @
[email protected] */ import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ViewData extends JFrame { String [] headers={"Kode Dosen","Nama Dosen"}; Object[][] data=new Object[0][0]; JTable tableView; int n; JButton cetak=new JButton("Print ALL"); ViewData() { super("Lihat Data"); setLocation(200,100); setSize(800,100); setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); } void komponenvisual() { tableView =new JTable(data,headers); JScrollPane scrollpane=new JScrollPane(tableView); scrollpane.setPreferredSize(new Dimension(800,80)); getContentPane().setLayout(new BorderLayout()); getContentPane().add(BorderLayout.CENTER,scrollpane); getContentPane().add(BorderLayout.SOUTH,cetak); pack(); setVisible(true); } void koneksi() { try { String url = "jdbc:oracle:thin:@localhost:1521:XE" ; String username = "JONI" ; String password = "joni" ; Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); Connection con=DriverManager.getConnection(url,username,password); by dhz18 2008
Tutorial Ringkas Java dengan Oracle 10g XE Statement state=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); String sql="select* from dosen "; ResultSet rs=state.executeQuery(sql); rs.last(); n=rs.getRow(); data=new Object[n][2]; int p=0; rs.beforeFirst(); while(rs.next()) { data[p][0]=rs.getString(1); data[p][1]=rs.getString(2); p++; } state.close(); con.close(); } catch(Exception DBExeption) { System.err.println("Error:"+DBExeption); } } public static void main (String args[]) { ViewData td=new ViewData(); td.koneksi(); td.komponenvisual(); } }
Setelah kita selesai mengetik program diatas lalu kita compile dan run maka akan muncul tampilan ViewData.java berikut ini:
•
Setelah kita membuat ViewData.java diatas,selanjutnya kita akan memberikan perintah tombol “View” supaya ketika di klik akan tampil ViewData.java seperti gambar diatas. Kembali ke FormDosen.java klik kanan pada tombol vieweventsMousemouseClicked,maka kita akan masuk ke mode source code ketik perintah berikut ini: ViewData vd=new ViewData(); vd.koneksi(); by dhz18 2008
Tutorial Ringkas Java dengan Oracle 10g XE vd.komponenvisual();
•
Untuk tombol “hapus “sama seperti diatas kita masuk ke mode source kode dulu, klik kanan pada tombol hapuseventsMousemouseClicked,maka kita akan masuk ke mode source code ketik perintah berikut ini: try { String kodeDos=txtKodeDosen.getText(); String namaDos=txtNamaDosen.getText();
String url = "jdbc:oracle:thin:@localhost:1521:XE" ; String username = "JONI" ; String password = "joni" ; Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); Connection conn = DriverManager.getConnection(url,username,password); Statement statement=conn.createStatement(); statement = conn.createStatement(); String sql="DELETE FROM dosen WHERE DOS_KODE='"+kodeDos+"'"; statement.executeUpdate(sql); statement.close(); conn.close(); txtKodeDosen.setText(""); txtNamaDosen.setText(""); JOptionPane.showMessageDialog(null, "Data Telah Dihapus"); } catch(Exception e) { JOptionPane.showMessageDialog(null, "Data Gagal Dihapus"); }
•
•
Akhirnya kita telah selesai membangun aplikasi sederhana yang mengakses database oracle xe, jalankan FormDosen.java, pilih Compile dan Run, selanjutnya silakan dicoba sendiri dan dikembangkan sendiri…. FINISH Sudah Bingung!!!!! Tetep dicoba……………!!! MEMBANGUN KONEKSI JDBC Sekarang kita akan membahas bagaimana ODBC berinteraksi dengan Java Database Connectivity (JDBC), teknologi pengaksesan database ala java. JDBC harus berinteraksi dengan ODBC agar bisa melakukan akses terhadap database. Logikanya, database dalam java diakses menggunakan JDBC, sementara itu implementasi akses database didalam sistem operasi Windows membutuhkan jembatan yaitu ODBC. Jadi JDBC harus beriteraksi dengan ODBC agar bisa mengakses database. Ada beberapa langkah untuk menghubungkan JDBC dengan ODBC agar program kita bisa mengakses database.
by dhz18 2008
Tutorial Ringkas Java dengan Oracle 10g XE
1. Langkah pertama yang harus kita lakukan adalah memberitahukan program kita address pengambilan driver JDBC. Instruksi yang digunakan adalah: Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String ini sifatnya tetap, Perhatikan penggunaan huruf besar kecilnya. 2. Mempersiapkan koneksi ke DSN yang telah kita buat. String url = "jdbc:oracle:thin:@localhost:1521:XE" ; String username = "JONI" ; String password = "joni" ; Connection conn = DriverManager.getConnection(url,username,password);
3. Mempersiapkan objek untuk menerima perintah SQL. Statement statement=conn.createStatement();
4. Mengeksekusi Perintah SQL. • Mengambil isi tabel Contoh: String sql="select* from dosen "; ResultSet rs=state.executeQuery(sql);
•
Mengubah isi tabel Contoh: String sql="UPDATE dosen SET DOS_NAMA='"+namaDos+"' WHERE DOS_KODE='"+kodeDos+"'";
•
Menghapus isi tabel Contoh: String sql="DELETE FROM dosen WHERE DOS_KODE='"+kodeDos+"'"; statement.executeUpdate(sql);
•
Menambah data kedalam tabel Contoh: String sql="INSERT INTO dosen VALUES (" + "'" +kodeDos + "', '" + namaDos + "')"; statement.executeUpdate(sql);
5. Menutup statement dan connection yang telah dibuka statement.close(); conn.close();
Yang perlu diperhatikan adalah urutan instruksi untuk menutup statement dan connection tidak boleh terbalik.
by dhz18 2008