[英]Get information of Mysql table's structure in Java
我正在做一個項目,我需要查找任何給定的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 。
我認為這是一個很好的例子: http : //www.herongyang.com/JDBC/sqljdbc-jar-Column-List.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.