ENGR 220 Lecture Notes - Lecture 1: Open Database Connectivity, Teletubbies, Misal
Bab 10 Mengakses Database Lanjut
89
Bab 10
Mengakses Database Lanjut
POKOK BAHASAN:
• Metadata
• DatabaseMetadata
• ResultSetMetaData
• Memproses result
TUJUAN BELAJAR:
Setelah mempelajari bab ini, mahasiswa diharapkan mampu:
1. Menggunakan metadata pada resultset.
2. Mengetahui cara menggunakan statement dan method pada statement.
3. Mengetahui cara melihat data.
4. Mengetahui cara mengupdate data.
5. Mengetahui cara menghapus data.
11.1 Metadata
Java menyediakan class DatabaseMetaData dan ResultSetMetaData
untuk memberikan informasi berupa scema database, jumlah kolom, nama kolom, nama
produk, nama driver, dll.
11.2 DatabaseMetaData
Kita dapat menampilkan informasi database dengan cara memanggil method
getMetaData() dari Connection. Method getMetaData() akan
Bab 10 Mengakses Database Lanjut
90
mengembalikan object DatabaseMetaData. Berikut ini beberapa contoh method
yang ada pada DatabaseMetaData:
– getDataBaseProductName()
– getDataBaseProductVersion()
– getDriverName()
– getDriverVersion()
Contoh penggunan :
DatabaseMetadata dbMetaData = connection.getMetaData();
String productName = dbMetaData.getDatabaseProductName();
String productVersion = dbMetaData.getDatabaseProductVersion();
11.3 ResultSetMetaData
ResultSetMetaData dapat digunakan untuk melihat informasi pada hasil akses ke
tabel database. Dari obyek ResultSet, kita dapat mengakses
ResultSetMetaData untuk mendapatkan informasi mengenai nama kolom, tipe
data kolom, jumlah kolom, dsb. Beriku ini adalah beberapa method dari obyek
ResultSetMetaData:
– getColumnCount() untuk mendapatkan banyaknya kolom pada suatu query,
index kolom dimulai dari kolom ke 1.
– getColumnName() untuk mendapatkan nana kolom.
– getColumnType() untuk mendapatkan tipe data kolom.
– isSearchable() untuk digunakan pada klausa WHERE
– isNullable() untuk mengetahui apakah nilai null diperbolehkan pada suatu
kolom.
ResultSetMetaData tidak mempunya method yang digunakan untuk mendapatkan
informasi jumlah baris dalam suatu tabel. Sehingga sebagai solusi kita bisa memanggil
method next() pada ResultSet yang mengembalikan nilai true jika isi tabel masih
Bab 10 Mengakses Database Lanjut
91
ada dan akam mengembalikan nilai false bila isi tabel sudah diambil semua. Berikut ini
adalah contoh penggunaan ResultSetMetaData :
ResutSet rs = statement.executeQuery(query);
ResultSetMetaData rsData = rs.getMetaData();
int columnCount = rsData.getColumnCount()
11.4 Memproses result
Untuk memproses result kita bisa menggunakan method next() pada objek
ResultSet untuk mendapatkan result per satu baris. Selama data masih ada method
next() akan mengembalikan nilai true dan jika sudah tidak ada akan mengembalikan
nilai false.
Contoh:
String nrp;
String nama;
while (rs.next()){
nrp=rs.getString(1);
nama=rs.getString(2);
System.out.println("NRP : " +nrp);
System.out.println("NAMA : " +nama);
System.out.println("-------------");
}
Kolom pertama mempunyai index 1 bukan 0. Objek ResultSet otomatis akan
ditutup bila ada objek ResultSet baru. ResultSet memberikan bermacam-macam
method getXxx() dengan parameter indek kolom atau nama kolom dan mengembalikan
data. Beberapa method yang ada pada ResultSet adalah sebagai berikut:
– findColumn() untuk mendapatkan index (integer value) berdasarkan nama kolom.
– getMetaData() untuk meretrieve informasi mengenai ResultSet, returns object
ResultSetMetaData.
– wasNull() untuk mengetahui apakah getXxx() menghasilkan SQL null.
Document Summary
Pokok bahasan: metadata, databasemetadata, resultsetmetadata, memproses result. Setelah mempelajari bab ini, mahasiswa diharapkan mampu: menggunakan metadata pada resultset, mengetahui cara menggunakan statement dan method pada statement, mengetahui cara melihat data, mengetahui cara mengupdate data, mengetahui cara menghapus data. Java menyediakan class databasemetadata dan resultsetmetadata untuk memberikan informasi berupa scema database, jumlah kolom, nama kolom, nama produk, nama driver, dll. Kita dapat menampilkan informasi database dengan cara memanggil method getmetadata() dari connection. Berikut ini beberapa contoh method yang ada pada databasemetadata: Resultsetmetadata untuk mendapatkan informasi mengenai nama kolom, tipe data kolom, jumlah kolom, dsb. Getcolumncount() untuk mendapatkan banyaknya kolom pada suatu query, index kolom dimulai dari kolom ke 1. Isnullable() untuk mengetahui apakah nilai null diperbolehkan pada suatu kolom. Resultsetmetadata tidak mempunya method yang digunakan untuk mendapatkan informasi jumlah baris dalam suatu tabel. 91 ada dan akam mengembalikan nilai false bila isi tabel sudah diambil semua. Resultsetmetadata rsdata = rs. getmetadata(); int columncount = rsdata. getcolumncount()