`
sun201200204
  • 浏览: 299922 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

grails配置mysql

阅读更多

把mysql的jdbc驱动放到lib目录下。

grails-app\conf\DataSource.groovy:

dataSource {
//	pooled = true
//	driverClassName = "org.hsqldb.jdbcDriver"
//	username = "sa"
//	password = ""
	pooled = false
	driverClassName = "com.mysql.jdbc.Driver"
	username = "root"
	password = "888888"
}
hibernate {
    cache.use_second_level_cache=true
    cache.use_query_cache=true
    cache.provider_class='com.opensymphony.oscache.hibernate.OSCacheProvider'
}
// environment specific settings
environments {
	development {
		dataSource {
			dbCreate = "create-drop" // one of 'create', 'create-drop','update'
//			url = "jdbc:hsqldb:mem:devDB"
			url = "jdbc:mysql://localhost:3306/contact_dev?useUnicode=true&characterEncoding=UTF-8"
		}
	}
	test {
		dataSource {
			dbCreate = "update"
//			url = "jdbc:hsqldb:mem:testDb"
			url = "jdbc:mysql://localhost:3306/contact_test?useUnicode=true&characterEncoding=UTF-8"
		}
	}
	production {
		dataSource {
			dbCreate = "update"
//			url = "jdbc:hsqldb:file:prodDb;shutdown=true"
			url = "jdbc:mysql://localhost:3306/contact_prod?useUnicode=true&characterEncoding=UTF-8"
		}
	}
}

 

 

让Grails + MySQL正确处理中文
其实Grails用MySQL数据源处理中文还是很方便的,基本只要注意2点:

在xxxDataSource.groovy里,mysql url注意要加上参数,例如:jdbc:mysql://server?useUnicode=true&characterEncoding=UTF-8
MySQL数据库要用UTF-8编码

create database book_dev character set utf8
另外,gsp里要注意:
< meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
默认应该就是这样

 

 

1 在my.cf文件的[mysqld]段设置:
default-character-set=utf8

2 单独设置某个数据库:
alter database testdb character set utf8;

3.查看mysql支持的编码:
show character set;

 

分享到:
评论
1 楼 topbox163 2012-12-17  
JAR包是:mysql-connector-java-5.1.10.jar 放在工程下的 lib 目录下

按你的配置,就是显示不了数据,请问是什么原因?

dataSource {
    pooled = false
    driverClassName = "com.mysql.jdbc.Driver" //将原来的HSQLDB的驱动名改成MySql的,一定要注册变量的大小写啊,我开始就是将driverClassName的大小写搞错了,结果找了半天错误,哈.
    username = "root"  //MySql的用户名
    password = "root"  //相应的密码
}
hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = true
    cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
}
// environment specific settings
environments {
    development {
        dataSource {
            dbCreate = "update" // one of 'create', 'create-drop','update'
            url = "jdbc:mysql://localhost:3306/clothes_grails?useUnicode=true&amp;characterEncoding=UTF8 " //将URL改成MySql的,与Java的一样
        }
    }
    test {
        dataSource {
            dbCreate = "update"
           url = "jdbc:mysql://localhost:3306/clothes_grails?useUnicode=true&amp;characterEncoding=UTF8 " //将URL改成MySql的,与Java的一样
        }
    }
    production {
        dataSource {
            dbCreate = "update"
            url = "jdbc:mysql://localhost:3306/clothes_grails?useUnicode=true&amp;characterEncoding=UTF8 " //将URL改成MySql的,与Java的一样
        }
    }
}

相关推荐

    grails项目配置

    本项目是一个关于Grails的演示示例,特别关注了数据模型的一对多和多对多关系的配置,以及对MySQL和SQL Server数据库的支持。 1. **一对多关系配置** 在Grails中,一对多关系是通过在模型类中定义`hasMany`属性来...

    Grails3配置单独的数据库properties.pdf

    本篇将详细介绍如何在Grails 3中配置单独的数据库properties,以便在开发过程中管理多个数据源,满足复杂的企业级需求。 首先,我们需要理解Grails中的数据源配置。默认情况下,Grails使用一个名为`dataSource`的主...

    Grails Grails Grails

    1. **自动化配置和约定优于配置**:Grails 提供了许多默认配置,例如数据库连接、URL映射等,开发者只需按照约定编写代码即可,减少了配置工作。 2. **GORM(Grails Object Relational Mapping)**: GORM 是Grails...

    grails3 CAS链接接数据库

    总之,"grails3 CAS链接接数据库"涉及到的主要知识点有:Grails 3框架、CAS单点登录系统的集成、Spring Security配置、数据库连接配置以及可能的角色权限管理。通过以上步骤,可以为Grails应用构建一个安全且高效的...

    grails login

    Grails默认使用H2内存数据库,如需使用MySQL,需修改`Config.groovy`中的数据库配置。添加如下代码: ```groovy dataSource { pooled = true driverClassName = "com.mysql.jdbc.Driver" username = "your_db_...

    Grails企业web应用开发与部署

    1. GORM:Grails的ORM框架,支持关系型数据库如MySQL、PostgreSQL,也支持NoSQL数据库如MongoDB。GORM通过领域类(Domain Class)实现数据建模,提供便捷的数据操作接口。 2. 视图层:Grails支持多种模板引擎,如GSP...

    the definitive guide to grails 2

    Grails采用约定优于配置的原则,简化了开发流程,使开发者能够快速地构建高性能的Web应用程序。该框架支持RESTful Web服务,具有强大的ORM(对象关系映射)功能,称为GORM,以及丰富的插件生态系统,可以轻松扩展...

    Grails入门指南 -- 针对grails1.0.4更新

    - **规约重于配置(Convention over Configuration)**:减少配置工作量,通过约定简化开发过程。 - **面向对象**:利用Groovy语言的优势,支持面向对象编程。 - **与Java的兼容性**:可以在Groovy代码中直接调用...

    使用Grails快速开发Web应用

    - **软件需求**:Grails 1.0rc1、JDK 1.5或更高版本、MySQL和MySQL JDBC Driver(非必需)、Eclipse 3.2或更高版本(带Web Tools和Groovy插件,非必需)。 #### 结语 Grails为Web开发提供了强大的框架支持,尤其...

    grails开发笔记

    Grails 支持三种运行环境:开发、测试和生产,每种环境可以配置独立的数据库。配置这些环境的数据库连接通常在 `dataSource.groovy` 文件中完成。例如: ```groovy environments { development { dataSource(...

    grails 3.3.2 资源下载

    6. **Spring Boot集成**: Grails 3.x 版本开始,采用了Spring Boot作为基础,这意味着Grails应用可以利用Spring Boot的所有优点,如自动配置、内嵌的HTTP服务器等。 7. **Web层增强**: Grails 3.3.2 改进了对现代...

    grails入门指南实例

    本指南将深入介绍如何使用Grails结合MySQL数据库来实现用户登录功能,帮助初学者快速入门。 首先,我们需要安装Grails环境。在Windows系统中,可以下载Grails安装包并添加到系统的PATH环境变量中;在Linux或Mac系统...

    Grails入门指南-中文版

    - **约定优于配置**: Grails采用了一系列约定,减少了配置文件的需求,使开发过程更加简单直观。 - **动态语言优势**: 利用Groovy的强大功能,开发者可以更快速地构建应用。 - **集成Java生态系统**: Grails可以...

    Grails入门精通及中文API

    Grails的设计理念是“约定优于配置”,这意味着它默认提供了许多开发规范,使得开发者可以更快地开始编写代码,而不是花费大量时间在设置和配置上。 **1. Grails的基础架构** Grails框架是MVC(Model-View-...

    grails-2.3.6.zip

    5. **自动化配置**: Grails采用“Convention over Configuration”原则,意味着它会根据约定自动进行配置,减少开发者手动设置的繁琐工作。例如,控制器默认与视图同名,且位于特定目录下。 6. **Grails插件系统**:...

    grails敏捷开发

    安装Grails通常涉及以下几个步骤:下载Grails安装包,配置环境变量,以及验证安装是否成功。首先,你需要访问Grails官方网站下载最新版本的Grails。然后将安装路径添加到系统的PATH环境变量中,确保系统能够找到...

    grails-3.0.5-ga (2/2)

    3. **GORM (Grails Object-Relational Mapping)**: GORM是Grails的内置ORM框架,允许开发者使用Groovy DSL来处理数据库操作,支持多种数据库,如MySQL、PostgreSQL等。 4. **Grails Command Line Interface (CLI)**...

    Grails帮助文档

    配置数据源在`grails-app/conf/DataSource.groovy`中完成。例如,配置一个MySQL数据源: ```groovy dataSource { pooled = true driverClassName = 'com.mysql.jdbc.Driver' username = 'yourusername' ...

Global site tag (gtag.js) - Google Analytics