2

我正在做一个项目,我需要找到任何给定 mysql 表的一些信息。我需要列的名称及其属性,例如它们中的任何一个是否为索引。我在 Java 中执行此操作,如何获取有关任何表的这条信息?

谢谢

4

2 回答 2

1

使用 JDBC,您可以通过以下方式获得:

String tableNamePattern = "customer";
DatabaseMetaData databaseMetaData = conn.getMetaData();

ResultSet columns = 
       databaseMetaData.getColumns(null, null, tableNamePattern, null);

ResultSet primaryKeys = 
       databaseMetaData.getPrimaryKeys(null, null, tableNamePattern);

ResultSet indexInfo = 
       databaseMetaData.getIndexInfo(null, null, tableNamePattern, false, false);

您可以查看信息,例如使用最简单的代码从 ResultSet 填充 JTable

于 2013-11-08T05:55:00.293 回答
0

我认为这是一个很好的例子: http ://www.herongyang.com/JDBC/sqljdbc-jar-Column-List.html

于 2013-11-08T08:12:43.827 回答