获取database所有table名:
(参考:http://stackoverflow.com/questions/2780284/how-to-get-all-table-names-from-a-database )
DatabaseMetaData md = conn.getMetaData(); ResultSet rs = md.getTables(null, null, "%", null); while (rs.next()) { System.out.println(rs.getString(3)); }
原理:Column 3 is the TABLE_NAME (see documentation of getTables).
获取某table的所有字段名:
(参考:http://java.dzone.com/snippets/listing-schematablecolumn )
DatabaseMetaData meta = conn.getMetaData(); ResultSet resultSet = meta.getColumns(databaseName, null, tableName, "%"); while (resultSet.next()) { System.out.println(esultSet.getString(4)); }
检索数据库元数据
本文介绍如何使用Java通过连接数据库来获取所有表名及特定表的所有字段名。利用DatabaseMetaData类的getTables和getColumns方法,可以实现对数据库元数据的有效查询。

被折叠的 条评论
为什么被折叠?



