Grails在启动期间创建mysql表

时间:2014-03-18 03:38:15

标签: mysql grails

我正在尝试在启动期间创建示例表数据。我在BootStrap.groovy文件中有以下代码。

但是Sql.newInstance给出例外。

如何在启动期间运行mysqldump脚本?

println "developmnet creating table"

String sqlString = servletContext.getResourceAsStream("/data/table_dump.sql").text

def db = [url:grailsApplication.config.dataSource.url, user:grailsApplication.config.dataSource.username, password:grailsApplication.config.dataSource.password, driver:grailsApplication.config.dataSource.driverClassName]

println "DataBase"+ db

def cls = Class.forName(db.driver).newInstance();
Sql sql = Sql.newInstance(db.url, db.user, db.password, db.driver)

sql.execute(sqlString)

1 个答案:

答案 0 :(得分:0)

尝试查看Grails Database Migration Plugin。它提供了一种管理迁移脚本和数据库状态管理的好方法。