Friday, May 15, 2009

Friday, May 8, 2009

Mendapatkan MetaData suatu Database dengan Java

Dalam suatu database yang sudah kita buat, kadang kita ingin mengetahui metadatanya. Langkah yang harus dilakukan, pertama seperti biasa lakukan registrasi driver dan koneksi ke database (seperti postingan sebelumnya). Selanjutnya kita buat objek class DatabaseMetaData dengan pernyataan sbb:

DatabaseMetaData dbmd=con.getMetaData();
dimana con adalah objek class Connection yang sudah dibuat sebelumnya.

Untuk mendapatkan nama-nama tabel yang ada dalam database buat objek class ResultSet dengan pernyataan sbb:

ResulSet rs=dbmd.getTables(null,null,null, new String[] {"TABLE"});

Nama-nama tabel yang ada diperoleh dari fungsi getString("TABLE_NAME"). Sedangkan untuk mendapatkan nama field, tipe data dan lebar data dari masing-masing tabel digunakan pernyataan sbb:

ResultSet rs1=dbmd.getColumns(null,null, nama_tabel,null);

Fungsi yang digunakan untuk mengetahui
nama field, tipe data dan lebar data adalah getString("KONSTANTA"), dimana KONSTANTA yang digunakan adalah sbb:

COLUMN_NAME untuk nama field
TYPE_NAME untuk tipe data
COLUMN_SIZE untuk lebar data

Nb: Databasenya pake MySql