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