Доступ к информации схемы базы данных из Groovy - PullRequest
6 голосов
/ 01 марта 2012

Я пытаюсь обернуть тест Groovy вокруг кода, который изменяет схему. Каков идиоматический подход Groovy к получению информации о схеме базы данных (например, определение имен и типов столбцов в таблице и первичного ключа)?

1 Ответ

10 голосов
/ 01 марта 2012

Вы можете получить доступ к метаданным всей базы данных, выполнив:

def sql = Sql.newInstance("jdbc:mysql://localhost:3306/DB", "uid", "pwd", "com.mysql.jdbc.Driver")
def metadata = sql.connection.metaData

Таким образом, вы получите экземпляр DatabaseMetaData для игры с

...