PendahuluanPada contoh di artikel sebelumnya, kita telah dapat mengambil daftar kolom / field yang ada pada suatu table. Bagaimana dengan pengambilan daftar table sendiri dari suatu database ?
Untuk melakukan hal tersebut, kita bisa menggunakan getTables() dari instance DatabaseMetaData. Sedangkan inisialisasi dari objek / instance DatabaseMetaData sendiri menggunakan method getMetaData() dari class Connection. Daftar argumen yang digunakan method getTables() sesuai dengan halaman dokumentasi untuk class tersebut adalah sebagai berikut :
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLExceptiondimana :
Kolom-kolom resultset yang dikembalikan dan penjelasannya adalah sebagai berikut :
Contoh Kode JavaBerikut adalah contoh potongan lengkap kode Java untuk mengambil daftar table yang namanya berawalan "ms_" dari database PHI-Minimart. package com.kursus.internet.database; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; public class AmbilDaftarTable { public static void main(String[] args) { Connection koneksi = null; DatabaseMetaData objmd = null; ResultSet rs = null; String namaClassDriver = "net.sourceforge.jtds.jdbc.Driver"; String urlKoneksi = "jdbc:jtds:sqlserver://localhost/phi_minimart"; Properties connectionProps = new Properties(); connectionProps.put("user", "kursusinternet"); connectionProps.put("password", "kursusinternet"); try { Class.forName(namaClassDriver); koneksi = DriverManager.getConnection(urlKoneksi, connectionProps); objmd = koneksi.getMetaData(); String[] arrTypes = {"TABLE"}; rs = objmd.getTables(null, null, "ms%", arrTypes); while(rs.next()) { System.out.println(rs.getString("TABLE_NAME")); } } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } finally { try { if(rs != null) rs.close(); if(koneksi != null) koneksi.close(); } catch (SQLException e) { e.printStackTrace(); } } } } Hasil Eksekusims_cabang ms_harga_harian ms_karyawan ms_kategori ms_kota ms_produk ms_propinsi ![]() Sumber Referensi |
