JDBC and SQL
JDBC and SQL
3. Tipe driver manakah yang menyediakan akses JDBC melalui satu atau lebih driver ODBC?
a) Driver tipe 1.
b) Driver tipe 2.
c) Driver tipe 3.
d) Driver tipe 4.
4. Tipe driver apakah yang secara langsung mengkonversi perintah JDBC ke dalam protokol jaringan dengan database
management system?
a) Driver tipe 1.
b) Driver tipe 2.
c) Driver tipe 3.
d) Driver tipe 4.
7. Bagaimana cara untuk mengeksekusi statement DML (seperti insert, delete, update ) di dalam database?
a) Dengan menggunakan class InsertStatement, DeleteStatement atau UpdateStatement
b) Dengan memanggil method execute(…) atau executeUpdate(…) dari sebuah object Statement atau object sub-interface yang ada.
c) Dengan memanggil method executeInsert(...), executeDelete(...) atau executeUpdate(...) dari object DataModificationStatement
d) Dengan menggunakan statement execute(…) dari object DataModificationStatement
8. Bagaimana anda dapat mengetahui, di dalam program Java, SQL warning telah dihasilkan, sebagai keluaran dari proses
executing sebuah statament SQL di dalam database?
a) Anda harus menangani (catch) checked SQLException yang dihasilkan oleh method yang mengeksekusi statement tersebut.
b) Anda harus menangani (catch) unchecked SQLWarningException yang dihasilkan oleh method yang mengeksekusi statement
tersebut.
c) Anda harus memanggil method getWarnings() pada object Statement (atau sebuah sub interface yang ada)
d) Anda harus melakukan query terhadap object ResultSet, tentang warning yang mungkin dihasilkan oleh database
15. Manakah pernyataan yang benar mengenai update posisi (misal : update cursor) di dalam ResultSet?
a) Menggunakan teknik cursor merupakan satu-satunya cara yang mungkin untuk mengubah data pada baris (current row)
dari ResultSet.
b) Statement insert tidak mendukung jika menggunakan cursor
c) Hanya ResultSet yang bersifat scrollable dan updatable yang dapat menggunakannya untuk mengubah data dalam baris ResultSet.
d) Nama cursor ditentukan oleh method setCursorName(String name) dari object Statement.
17. Apa yang terjadi jika method close() dipanggil pada sebuah object ResultSet?
a) method close() tidak ada untuk sebuah ResultSet. Hanya Connections yang dapat ditutup.
b) Resource database dan JDBC dapat dilepas.
c) akan terjadi sebuah SQLException, karena hanya object Statement yang dapat menutup ResultSet
d) ResultSet, bersamaan dengan Statement yang membuatnya dan Connection dari Statement dimana Statement tersebut diperoleh,
akan ditutup dan melepas semua resource database dan JDBC
18. Apa yang terjadi jika dipanggil deleteRow() pada sebuah object ResultSet?
a) Baris yang dipilih dihapus hanya dari ResultSet, bukan dari database.
b) baris yang dipilih dihapus dari ResultSet dan database.
c) Hasil tergantung pada apakah property synchonizeWithDataSource di-set true atau false
d) Akan terjadi error compile : the method does not exist because you can not delete rows from a ResultSet.
19. Manakah pernyataan yang benar mengenai batched insert dan update?
a) Untuk membuat sebuah tumpukan (batch) dari statement insert dan update, harus dibuat sebuah object bertipe Batch, dan
memanggil method addStatement(String statement) untuk setiap statement yang ingin dieksekusi dalam batch
b) Batch insert dan update hanya dimungkinkan, ketika digunakannya query berparameter
c) Untuk melakukan batched update/insert, dipanggil addBatch(String statament) pada object Statement untuk setiap statement yang
akan dieksekusi dalam batch.
d) Untuk mengeksekusi sebuah batched update/insert, dipanggil method executeBatch() pada sebuah object Statement.