Я знаком с интерфейсом java.sql.databasemetadata , но я нахожу его довольно неуклюжим в использовании. Например, чтобы выяснить имена таблиц, вы должны вызвать getTables и зацикливаться на возвращенном результате , используя хорошо известные литералы в качестве имен столбцов.
Подробнее здесь: https://stackoverflow.com/questions/985 ... ta-in-java