データベースからテーブル一覧を取得する

DatabaseMetaDataを使用して作成。
接続しているデータベースから、指定された条件に部分一致するテーブル名称を取得する。条件がブランクなら、全てのテーブルを取得する。

public List getTableNameList(String tableName, Connection con) throws SQLException {

	List tableNameList = new ArrayList();

	DatabaseMetaData metaData = (DatabaseMetaData) con.getMetaData();

	ResultSet tableRs = metaData.getTables("", "%" + tableName + "%", "", null);

	while (tableRs.next()) {
		tableNameList.add(tableRs.getString("TABLE_NAME"));
	}
	tableRs.close();
	return tableNameList;
}