1. 程式人生 > >Java——mysql——獲取所有table名和table欄位名

Java——mysql——獲取所有table名和table欄位名

獲取database所有table名:

(參考:http://stackoverflow.com/questions/2780284/how-to-get-all-table-names-from-a-database )

DatabaseMetaData md = conn.getMetaData();
ResultSet rs = md.getTables(null, null, "%", null);
while (rs.next()) {
    System.out.println(rs.getString(3));
}

獲取某table的所有欄位名:  

(參考:http://java.dzone.com/snippets/listing-schematablecolumn )

DatabaseMetaData meta = conn.getMetaData();
ResultSet resultSet = meta.getColumns(databaseName, null, tableName, "%");
while (resultSet.next()) {
    System.out.println(esultSet.getString(4));
}