grails学习(五)--mySQL数据库连接及配置

  1. 下载JDBC驱动,从MySQL官网上下载,将mysql-connector-java-5.1.46-bin.jar放到项目下的lib文件夹中。使用5.1.27,老是报错,原因不知。与mysql版本有关,使用mysql5.6没有任何问题。
  2. 修改配置文件:在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中

  1. 在grails-app\conf下的BuildConfig.groovy下denpendencies添加runtime 'mysql:mysql-connector-java:5.1.46'
  2. 运行,出现warm, 添加设置setting useSSL=false
    url = "jdbc:mysql://localhost:3306/gdepot_dev?useSSL=false"
  3. dbCreate = "create"或者 "create-drop"或者"update"
    • 已在本地创建好数据库,测试成功。
    • 本地无数据库,报错,原因不知。

你可能感兴趣的:(grails学习(五)--mySQL数据库连接及配置)