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 に答える