- 下载JDBC驱动,从MySQL官网上下载,将mysql-connector-java-5.1.46-bin.jar放到项目下的lib文件夹中。使用5.1.27,老是报错,
原因不知。与mysql版本有关,使用mysql5.6没有任何问题。 - 修改配置文件:在grails-app\conf下的DataSource.groovy文件
dataSource {
pooled = true
jmxExport = true
// driverClassName = "org.h2.Driver"
driverClassName = "com.mysql.jdbc.Driver"
// username = "sa"
username = "root" //自己用户名
password = "your password" //给成自己的密码
}
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
//url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE"
url = "jdbc:mysql://localhost:3306/gdepot_dev"
}
这里的dbCreate有3种数据库创建属性:
a. create-drop—在程序启动时构建表结构,程序关闭时删除构建的表结构。
b. create—在程序启动时删除并重建表结构
c. update—更新,可增不可删,表中字段有新有旧
d. validate--验证,不会改变数据库,只验证数据库与模型之间的映射是否合法,适用于部署到production中
- 在grails-app\conf下的BuildConfig.groovy下denpendencies添加
runtime 'mysql:mysql-connector-java:5.1.46'
- 运行,出现warm, 添加设置setting useSSL=false
url = "jdbc:mysql://localhost:3306/gdepot_dev?useSSL=false"
- dbCreate = "create"或者 "create-drop"或者"update"
- 已在本地创建好数据库,测试成功。
- 本地无数据库,报错,原因不知。
网友评论