2012-02-29 35 views
5

Tôi đang cố gắng bọc một số kiểm thử Groovy xung quanh mã để sửa đổi một lược đồ. Phương pháp Groovy thành ngữ hướng tới việc nhận thông tin về lược đồ cơ sở dữ liệu (ví dụ: xác định tên & các loại cột trên một bảng và khóa chính) là gì?Truy cập thông tin lược đồ cơ sở dữ liệu từ Groovy

Trả lời

9

Bạn có thể truy cập vào siêu dữ liệu trên toàn bộ cơ sở dữ liệu bằng cách thực hiện:

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

Như vậy sẽ cung cấp cho bạn một thể hiện của DatabaseMetaData để chơi với

+0

Làm sao chúng ta có thể nhận được các siêu dữ liệu của một bảng duy nhất? – Siva

Các vấn đề liên quan