JDBC-Metadata Java2 Advanced JDBC Metadata – Java2 Advanced
Metadata Java menyediakan class DatabaseMetaData dan ResultSetMetaData untuk memberikan informasi berupa: Schema database Jumlah kolom Nama dari kolom tersebut Nama Produk Nama Driver Versi Driver dan lainnya JDBC Metadata – Java2 Advanced
Metadata (cont…) Deklarasi MetData dimulai dengan menggunakan obyek Connection dari database. JDBC Metadata – Java2 Advanced
Metadata (cont…) Hasil : JDBC Metadata – Java2 Advanced
Metadata (cont…) ResultSetMetaData Class ResultSetMetaData dapat digunakan untuk melihat informasi pada hasil akses ke table database. Berikut adalah program yang memeriksa jumlah kolom dari table yang diakses. JDBC Metadata – Java2 Advanced
Metadata (cont…) JDBC Metadata – Java2 Advanced
Metadata (cont…) Obyek variable rsMeta menunjukan pada hasil query SQL dan menyimpan informasi tentang table tersebut. Informasi ini kemudian didapatkan dengan memanggil metoda getColoumCount(). Selanjutnya nama field dari tiap table dapat ditampilkan dengan getColumnLabel() atau getColumnName(), dengan index field dimulai dari 1 sampai dengan jumlah kolom maksimum. JDBC Metadata – Java2 Advanced
Metadata (cont…) Nama Kolom (Label) pada Tabel dapat dinavigasi melalui metoda getColumnLabel(int index) atau getColumnName(), parameter adalah interger index berupa nomor field pada tabel tersebut. Perhatikan bahwa nomor index dimulai dari 1 (bukan 0 !). JDBC Metadata – Java2 Advanced
Metadata (cont…) JDBC Metadata – Java2 Advanced
Metadata (cont…) Hasil: JDBC Metadata – Java2 Advanced
Metadata (cont…) Demikian juga dengan jumlah karakter pada tiap field, dapat dikendalikan dgn memanggil metoda getColumnDisplaySize() JDBC Metadata – Java2 Advanced
Metadata (cont…) JDBC Metadata – Java2 Advanced
Metadata (cont…) Hasil: Hasil dari getColumnDisplaySize() dapat memberikan gambaran kepada Programmer untuk menentukan jumlah karakter dalam menampilkan isi record tersebut. JDBC Metadata – Java2 Advanced
Metadata (cont…) Tipe data MetaData dapat memberikan informasi tentang tipe data field sebuah table dengan metoda getColumnTypeName(index). JDBC Metadata – Java2 Advanced
Metadata (cont…) Hasil: JDBC Metadata – Java2 Advanced
Metadata (cont…) Tipe data ini dapat dilacak melalui konstanta: Types.VARCHAR Types.LONGVARCHAR Types.INTEGER Types.DOUBLE Types.FLOAT Types.DATE Types.TIME Types.TIMESTAMP dan lainnya. JDBC Metadata – Java2 Advanced
Metadata (cont…) Program: JDBC Metadata – Java2 Advanced
Metadata (cont…) JDBC Metadata – Java2 Advanced
Metadata (cont…) Hasil: JDBC Metadata – Java2 Advanced
LAB Lab: Table Info Nama Produk Driver Versi Dari Database Sistra, buat program yang memberikan informasi berupa : Nama Produk Driver Versi dan untuk setiap tabel yang ada didalamnya, berikan informasi tentang nama field tipe data dan jumlah karakter yang ditampilkan ke layar. Buat argumen yang diberikan dari command-line sebagai berikut: >java DbTable Instruktur JDBC Metadata – Java2 Advanced
LAB (cont…) Maka infromasi akan diberikan untuk table Instruktur. Periksa hasilnya untuk table Peserta, Pendaftar, Kursus, dan Sesi. JDBC Metadata – Java2 Advanced