TUTORIAL KONEKSI JAVA KE ORACLE
Yufis Azhar, S.Kom – Teknik Informatika – UMM
Untuk mengkoneksikan java ke oracle dibutuhkan suatu lib tambahan yaitu “ojdbc14.jar” yang bisa didapatkan di folder “C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib”. Import lib ini di project Anda atau letakkan lib tersebut di folder jdk yg terinstal di computer Anda. Misal copykan lib tadi di folder
“C:\Program Files\Java\jdk1.6.0_20\jre\lib\ext”.
Pertama-tama buatlah sebuah database di oracle dg nama “praktikum”. Kemudian buat sebuah table dengan nama mahasiswa beserta atribut-atributnya seperti gambar di bawah :
Mahasiswa
NIM char(8)
Nama varchar(50)
Tgl_lahir date
Alamat varchar(100)
Koneksi java ke oracle bisa dilakukan dengan GUI (melalui editor semacam netbeans) atau dengan menggunakan code. Untuk tutorial kali ini kita akan menggunakan kode agar lebih fleksibel (tidak tergantung editor yg digunakan). Untuk itu,buatlah sebuah file dengan nama “koneksi_database.java” kemudian tuliskan list code berikut : import java.sql.*; public class koneksi_database {
String db = "jdbc:oracle:thin:@localhost:1521:praktikum";
String user = "sys";
String pass = "bismillah";
Connection c = null;
Statement s = null; public koneksi_database(){} public Statement koneksi(){ try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} try { c = DriverManager.getConnection(db,user,pass);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} try {
s = c.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} return s;
}
}
Dari code di atas, bisa dilihat database yg digunakan bernama “praktikum” dengan user “sys” dan password “bismillah”. Ubah ketiga property di atas sesuai dengan settingan oracle yang terinstall di computer Anda.
Dengan menempatkan class koneksi di file tersendiri, kita tidak perlu lagi mendefinisikan class tersebut di tiap file java kita. Kita tinggal mengimport file tersebut dan memanggil method di dalamnya. Seperti pada contoh berikut, saya akan coba menginputkan data ke dalam table “Mahasiswa” yang telah kita buat tadi.
Untuk itu, ciptakan file baru dengan nama “CobaInput.java”. Kemudian tulis code berikut : import java.sql.*; public class CobaInput { public static void main(String args[]){ koneksi_database kon = new koneksi_database();
Statement st = kon.koneksi();
String
String
String
String
Code yang sama bisa kita terapkan untuk mengupdate maupun menghapus suatu data. Tinggal diubah SQL
Query nya saja.
Kemudian untuk menampilkan data yang ada di table mahasiswa, kita akan coba dengan membuat file baru yang bernama “view_data.java”. Kemudian ketikkan kode berikut : import java.sql.*; public class view_data { public static void main(String args[]){ koneksi_database kon = new koneksi_database();
Statement st = kon.koneksi();
ResultSet rs = null;
String sql = "SELECT * FROM mahasiswa"; try{ rs=st.executeQuery(sql);
}
catch (SQLException e1) { e1.printStackTrace(); System.out.println("Data Kosong");
}
try{ while(rs.next()) {
System.out.println("NIM : " + rs.getString("NIM"));
System.out.println("Nama : " + rs.getString("Nama"));
System.out.println("Tanggal Lahir : " + rs.getString("Tgl_lahir"));
System.out.println("Alamat : " + rs.getString("Alamat"));
}
} catch (SQLException e1) { e1.printStackTrace(); }
}}
Yang harus diingat, ketika kita menggunakan fungsi getString( ), parameter yang dipanggil adalah nama field dari table yg ingin kita tampilkan datanya. Disini, besar kecil huruf diperhatikan, jadi jangan sampai salah dalam pemanggilannya.
Demikianlah tutorial singkat untuk koneksi java - oracle kali ini. Semoga tutorial ini dapat membantu pembaca sekalian.