Pagi yang cerah... ane sambut dengan postingan tentang oralce lagi... sebelumnya ane udah membahas contoh aplikasi CRUD oracle dan php, disitu juga ane kasi cara konfigurasi dan cara mengkoneksikan oracle dan php... pada postingan kali ini, ane mau bahas tentang CRUD (create-read-update-delete) oracle dan java... tentunya juga akan ane bahas tentang pengkoneksiannya... seperti biasa, ane juga sedian contoh aplikasi crud oracle - java yang bisa ente download "Gratis" ... :D sebenarnya pengen setiap hari bisa update diblog ini, tetapi karena ksibukan yang tak terduga dan ada tuntutan mendadak kadang keinginan itu tidak bisa ane penuhi... salah satu nya kemarin satu hari setelah ane posting tentang CRUD Oracle dan PHP, malemnya ane ditelpon sama temen ane disuruh bantuin buat tugas matakuliah web programming advance... tugasnya adalah membuat aplikasi pendaftaran online... dan dikumpulkan besok sore, jadi ada waktu sekitar semalam dan besok sampai siang, siang udah harus selesai karena udah harus dikumpulkan...
untung saja tugasnya pake framework, jadi ane bisa cepet ngerjainnya... laaa setelah aplikasinya jadi dengan cepat dan udah bisa dikumpulkan, masalah pembayarannya yang mancet... (T_T) .. . ini yang bikin gak semangat kalo di mintain bantuan lagi apalagi ini udah deket2 hari raya... hari raya kurang seminggu... belum juga beli baju baru, beli'in ibu dan keponakan-keponakan... untuk pendaftaran online ini gak ane target berapa biaya nya, karena memang temen juga yang minta.... kalo kemarin si bikin ujian online dikerjakan 2 hari ane dapet 700, semoga saja masi setara dengan itu untuk biaya nya.. programmer itu bekerja pakai otak dan mereka rela membuang-buang waktu nya hanya untuk membuat kode yang sebagian besar orang tidak bisa... jadi buat ente yang baca postingan ini, harap bisa menghargai programmer kalo memang minta bantuannya... dan bayarlah mereka sebelum keringatnya kering... jangan ditunda-tunda... mereka juga punya keinginan dan tanggungan... untung saja masi ada gaji untuk asisten dosen sebagai ganti dari pembayaran tadi jadi gak terlalu bikin galau....
Oke, gitu aja curcolnya untuk postingan ini.... heheheee.. sekarang kita ke pembahasan oracle - java nya ... sebelum ente melakukan pengambilan data atau manipulasi data pada database oracle menggunakan java, tentunya ente harus membuat koneksi dulu... untuk membuat koneksi ini, ente harus menggunakan library jdbc oracle .... dimana cara dapetinnya ?? kalo ente udah instal oracle, otomatis pada folder instalasi pasti sudah ada library jdbc nya... kalo ente pakai windows, ente bisa lihat di C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib ... disitu ada file ojdbc14.jar ... itu library yang digunakan untuk mengkoneksikan java dan oracle... So, kalo library itu sudah ada tinggal menginclude kan atau mengimport saja ke project ente... kalo ente pake netbeans ente bisa langsung menginstal di netbeansnya, jadi kalo bikin project2 baru ente gak perlu mengimport berkali2... kalo pake eclipse, ini baru yang agak susah, ente harus menginclude kan librarynya pada tiap bikin project baru... :D
Click kanan pada folder library project ente, kemudian Click "add libary"
add library |
kemudian akan ada window library, kemudian Click button Create...
add library |
akan ada window baru lagi untuk membari nama library yang ente buat, terserah ente mau kasi nama apa yang penting mudah di inget, biar gak lupa besok2 untuk pemakaiannya... disini misalkan ane kasi nama oracle_jdbc , kemudian click oke...
add library |
Kemudian akan muncul window costumize library, click button add JAR/Folder ....
add Library |
setelah itu ente akan akan muncul window untuk memilih library yang akan dimasukkan, kemudian ente harus masuk ke directory library connector oracle jdbc yang ane kasi tau tadi, kemudia pilih ojdbc14.jar kemudian click add JAR/Folder, Click Ok ....
Import Library |
Kemudian, Library akan berhasil dibuat, setelah itu tambahkan library ke project dengan cara Click button add Library
add library |
kemudian setelah berhasil menambahkan library ke project, baru kita buat kode koneksinya ....
pertama ente harus import dulu library java sql nya ....
import java.sql.*;Kemudian ente bikin koneksinya dengan kode berikut ....
try{Itu kode untuk membuat koneksi dari Java ke Oracle.... trus gimana kode untuk pengambilan data (select) dan manipulasi data (insert, update, delete) di Oracle ??? hembbb... ane kasi contoh class koneksinya saja ya ?? begini ....
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("Driver ditemukan");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "rizal", "admin");
}catch(SQLException e){
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
import java.sql.*;
public class DBConnection {
public DBConnection() {
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("Driver ditemukan");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "rizal", "admin");
}catch(SQLException e){
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
private Connection conn;
private Statement stat;
public ResultSet GetData(String sql){
try{
stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
return stat.executeQuery(sql);
}catch(SQLException e){
e.printStackTrace();
return null;
}
}
public int ManipulasiData(String sql){
try{
stat = conn.createStatement();
return stat.executeUpdate(sql);
}catch(SQLException e){
e.printStackTrace();
return 0;
}
}
}
Penjelasan dari kode diatas... koneksi ane buat di Constructor, mengapa ? biar ketika kelas ini di panggil object Connection sudah terisi dengan koneksi oracle ... kemudian disitu ada 2 function yang sama2 mempunyai parameter sql, function GetData berfungsi untuk pengambilan data yang mengembalikan object ResultSet, sedangkan function ManipulasiData digunakan untuk insert, update dan delete ... jadi kita hanya perlu mengirim sql atau query saja pada 2 function ini untuk di eksekusi, simple kan ?? heheee...
Pada contoh CRUD oracle nya nanti untuk class DBConnection ini akan sedikit berbeda, karena ane memakai konsep singleton pattern untuk membuat instance object untuk class DBConnection ini, jadi bisa menghemat memory, bagi ente yang belum paham tentang pattern singleton ini, ente bisa baca2 tulisan ane yang membahas desain pattern disini :D ....selain itu untuk query2 nya juga ane letakkan di Class DBConnection ini kalo di contoh CRUD Java - Oracle nya nanti...
Oke dah, Sekian dulu untuk postingan kali ini, untuk aplikasinya nanti ada dibawah linknya... bisa di download gratis :D ... oke, sekian dulu untuk postingan tentang CRUD Java dan Oracle ini juga koneksinya... semoga bermanfaat untuk kita semua.... keep cooding :D
Perhatian : window downloadnya akan keluar setelah di share jadi, kalau udah dishare windows nya jangan ditutup, windows nya akan menuju halaman github. cari link nya disitu.... ada button text nya "Download ZIP".