簡體   English   中英

在Java中獲取Mysql表的結構信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM