Externalisasi konfigurasi JDBC menggunakan file properties
Monday, 08 August 2016
Dimas Maryanto
Java, JDBC, MariaDB, Netbeans
Halo kembali lagi di blog saya, Jadi kali ini saya mau membahas tentang externalisasi konfigurasi pada JDBC yaitu tujuannya adalah memudahkan untuk melakukan perubahan konfigurasi ketika aplikasi di deploy ke server sesungguhnya. Jadi klo kita perhatikan pada koding postingan sebelumnya seperti berikut:
Nah kalo anda perhatikan, setiap kita mau lakukan sesuatu ke database entah itu select, insert, update ataupun delete kita pasti ada koding seperti berikut:
Nah jadi ketika aplikasi di deploy khan otomatis kita harus menyesuaikan dengan alamat lokasi server magsudnya lokasi servernya juga gak mungkin localhost pasti diganti dengan ip address. jadi masalhnya khan kita harus ganti tuh semua yang ada dalam method getConnection(bla,bla,bla), maka dari itu supaya memudahkan kali ini kita akan melakukan externalisasi dengan menggunakan file properties.
Nah jadi saya jelaskan dulu cara menggunakan file properties, file properties ini pada dasarnya cuman ada 2 yaitu property name dan value. jadi kurang lebih kayak gini format penulisanya:
Jadi propName dan propNama adalah sebuah key, sedangkan propValue dan propNilai adalah nilai atau isinya. Nah klo udah paham sekarang kita buat file dengan nama jdbc.properties dalam folder src jadi hasilnya seperti berikut:
Pindahkan ke tab File seperti berikut:
Klik kanan di folder src kemudian pilih File lalu Other maka akan tampil form seperti berikut:
Setelah itu filter aja menggunakan key work prop seperti gambar diatas, lalu akan tampil file properties di klik terus Next selanjutnya tampil form seperti berikut:
Nah sekarang kita tinggal kasih nama filenya contohnya kali ini saya mau namain filenya jdbc.properties setelah itu klik Finish maka hasilnya seperti berikut:
Nah pastikan ya anda membuatnya dalam folder src karena nanti kita menaggilnya akan dari classpath jadi tidak menggunakan absolut path seperti contohnya C:\Documents\bla\bla\jdbc.properties tapi kita load ke java dari file yang ada di dalam jar.
Karena kita kali ini kasusnya hanya menggunakan JDBC aja jadi kita buat aja seperti berikut:
Nah sekarang kita tinggal buat bagaimana cara load file jdbc.properties tersebut:
Pertama buat kelas baru misalnya ExternalisasiSetupJDBC seperti berikut:
setelah itu tambahkan fungsi tersebut ke dalam method main seperti berikut:
Kalo dijalankan seperti berikut:
Nah sekarang anda tingal implementasikan ke struktur JDBCnya anda bisa gunakan variabel global atau membuat kelas baru contohnya JdbcConfig dalam package config:
Kemudian buat method yang mengembalikan nilai properties seperti berikut:
Kemudian di-sisi Repository atau bisanaya DAO (Data Access Object) kita rubah sedikit jadi seperti berikut atau tidak saya buat kelas baru yang mengimplementasikan interface RepositoryJurusan seperti berikut:
Selanjutnya kita bisa buat variabel seperti berikut:
Silahkan yang lainnya juga diubah juga, sebagai latihan ya!. Ok mungkin cukup sekian dulu postingan kali ini tentang memisahkan konfigurasi ke file properties yang diterapkan ke JDBC. see you next post!.