Ini aku kirimin jawabanku, nomor 2-5 udah yakin benar, tapi yang nomor 1 masih ragu2.. kalo ada yang nemuin cara lainnya, tolong diubah dan beri tahu yang lain juga. Thx..
1. Cara lain connect kalo ga pakai database Explorer? Tidak ada. Setahu saya adalah dengan menggunakan wizard yang telah disediakan, dengan cara klik kanan pada Database Explorer (didapat dari window -> show view -> other... kemudian expand Data, lalu pilih Database Explorer), lalu pilih New Connection. Kemudian diatur Database manager, JDBC drivernya, dan koneksi lainnya.
2. DB_URL=”jdbc:db2:SAMPLE” itu uda paten atau belum? Bisa diubah ga?
Tidak, selain menuliskan itu, dapat juga dengan menuliskan DB_URL=”jdbc:db2:localhost:50000/SAMPLE: retrieveMessagesFromServerOnGetMessage=true”
3. Class.forName(“com.ibm.db2.jcc.DB2Driver”).newInstance() jelaskan lebih dalam!
Maksudnya adalah, kita menggunakan method forName(). Method ini berfungsi untuk mengembalikan objek Class yang didapat dari parameternya. Parameter dalam method forName() berisi class name. class name “com.ibm.db2.jcc.DB2Driver” terdapat di dalam file db2jcc.jar. sedangkan fungsi newInstance() adalah fungsi yang akan membuat objek (instance) baru dari objek class tersebut.
4. Cari tahu tentng PreparedStatement dan Statement!
Class PreparedStatement diturunkan dari class Statement. Terdapat beberapa perubahan pada method di PreparedStatement seperti executeQuery dan executeUpdate yang tidak lagi menerima parameter perintah SQL.
Keunggulan PreparedStatement:
a. Anti SQL Injection
b. Menghemat CPU database server karena tidak perlu lagi mengcompile perintah SQL.
Misalnya jika ada query yang tidak pakai parameter, dapat menggunakan class Statement.
5. Cari tahu tentang executeQuery dan executeUpdate!
executeQuery: mengeksekusi query pada objek PreparedStatement dan mengembalikan objek ResultSet.
executeUpdate: menjalankan perintah SQL (harus berupa perintah DML), seperti Insert, delete, update; atau perintah SQL yang tidak mengembalikan apa-apa, seperti perintah DDL (Create, alter, dll). Hasil returnnya berupa baris dari hasil perintah DML atau tidak mereturn apa-apa.