如何以编程方式获取JavaDB数据库中所有表的名称?是否有任何关于JDBC的特定SQL语句可以用于JDBC中的这个或任何内置函数吗?
我将使用它将表导出为XML,并且希望这样做,因此我在导出时不会遗漏数据库中的任何表。
答案 0 :(得分:6)
打开Connection con,执行
DatabaseMetaData meta = con.getMetaData();
ResultSet res = meta.getTables(null, null, null,
new String[] {"TABLE"});
System.out.println("List of tables: ");
while (res.next()) {
System.out.println(
" "+res.getString("TABLE_CAT")
+ ", "+res.getString("TABLE_SCHEM")
+ ", "+res.getString("TABLE_NAME")
+ ", "+res.getString("TABLE_TYPE")
+ ", "+res.getString("REMARKS"));
}
res.close();
编辑:您的问题是关于表,请参阅http://java.sun.com/j2se/1.5.0/docs/api/java/sql/DatabaseMetaData.html#getTables(java.lang.String,java.lang.String,java.lang.String,java.lang.String [])