Kita akan menggunakan program untuk melakukan akses schema :
- Menampilkan judul tabel-tabel didalam database yang dicontohkan : sample. Bagaimanakah cara penulisan lengkapnya : jdbc:/derby:/127.0.0.1:1527 /sample
- Kita akan menampilkan tabel-tabel.
- Kita akan menampilkan kolom salah satu tabel.
Cara yang harus dilakukan :
- Membuat koneksi
- Membuat object DatabaseMetaData
- Dari object diatas diambil object ResultSet yang mengandung nama tabel-tabel
- Mengambil kolom-kolom dan disimpan didalam ResultSet.
Contoh program singkatnya adalah :
package javadatabaseschema;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
*
* @author joko adianto
* this sourcode is released under GPLv 3.
*/
public class JavaDatabaseSchema {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws
ClassNotFoundException,
InstantiationException,
IllegalAccessException,
SQLException {
// TODO code application logic here
Connection con;
DatabaseMetaData dmd;
ResultSet rst;
Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
con = DriverManager.getConnection("jdbc:derby://localhost:1527/sample",
"app", "app");
System.out.println("con.getCatalog() : " + con.getCatalog());
System.out.println("con.getSchema() : " + con.getSchema());
dmd = con.getMetaData();
System.out.println("dmd.getCatalogTerm() : " + dmd.getCatalogTerm());
rst = dmd.getSchemas();
while(rst.next()){
System.out.println(rst.getString(1) + " "
+rst.getString(2));
}
rst = dmd.getCatalogs();
while(rst.next()){
System.out.println(rst.getString(1) + " "
+rst.getString(2));
}
rst = dmd.getTables(null, null, null,
null);
System.out.println("List of tables: ");
while (rst.next()) {
System.out.println(
rst.getString(1)
+ ", "+rst.getString(2)
+ ", "+rst.getString(3)
+ ", "+rst.getString(4)
+ ", "+rst.getString(5));
}
System.out.println("List of Columns: ");
rst = dmd.getColumns(null, null,"CUSTOMER", "CUSTOMER_ID");
while (rst.next()) {
System.out.println(
rst.getString(1)
+ ", "+rst.getString(2)
+ ", "+rst.getString(3)
+ ", "+rst.getString(4)
+ ", "+rst.getString(5));
}
con.close();
}
}
No comments:
Post a Comment