把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;
分享到:
相关推荐
本项目是一个关于Grails的演示示例,特别关注了数据模型的一对多和多对多关系的配置,以及对MySQL和SQL Server数据库的支持。 1. **一对多关系配置** 在Grails中,一对多关系是通过在模型类中定义`hasMany`属性来...
本篇将详细介绍如何在Grails 3中配置单独的数据库properties,以便在开发过程中管理多个数据源,满足复杂的企业级需求。 首先,我们需要理解Grails中的数据源配置。默认情况下,Grails使用一个名为`dataSource`的主...
1. **自动化配置和约定优于配置**:Grails 提供了许多默认配置,例如数据库连接、URL映射等,开发者只需按照约定编写代码即可,减少了配置工作。 2. **GORM(Grails Object Relational Mapping)**: GORM 是Grails...
总之,"grails3 CAS链接接数据库"涉及到的主要知识点有:Grails 3框架、CAS单点登录系统的集成、Spring Security配置、数据库连接配置以及可能的角色权限管理。通过以上步骤,可以为Grails应用构建一个安全且高效的...
Grails默认使用H2内存数据库,如需使用MySQL,需修改`Config.groovy`中的数据库配置。添加如下代码: ```groovy dataSource { pooled = true driverClassName = "com.mysql.jdbc.Driver" username = "your_db_...
1. GORM:Grails的ORM框架,支持关系型数据库如MySQL、PostgreSQL,也支持NoSQL数据库如MongoDB。GORM通过领域类(Domain Class)实现数据建模,提供便捷的数据操作接口。 2. 视图层:Grails支持多种模板引擎,如GSP...
Grails采用约定优于配置的原则,简化了开发流程,使开发者能够快速地构建高性能的Web应用程序。该框架支持RESTful Web服务,具有强大的ORM(对象关系映射)功能,称为GORM,以及丰富的插件生态系统,可以轻松扩展...
- **规约重于配置(Convention over Configuration)**:减少配置工作量,通过约定简化开发过程。 - **面向对象**:利用Groovy语言的优势,支持面向对象编程。 - **与Java的兼容性**:可以在Groovy代码中直接调用...
- **软件需求**:Grails 1.0rc1、JDK 1.5或更高版本、MySQL和MySQL JDBC Driver(非必需)、Eclipse 3.2或更高版本(带Web Tools和Groovy插件,非必需)。 #### 结语 Grails为Web开发提供了强大的框架支持,尤其...
Grails 支持三种运行环境:开发、测试和生产,每种环境可以配置独立的数据库。配置这些环境的数据库连接通常在 `dataSource.groovy` 文件中完成。例如: ```groovy environments { development { dataSource(...
6. **Spring Boot集成**: Grails 3.x 版本开始,采用了Spring Boot作为基础,这意味着Grails应用可以利用Spring Boot的所有优点,如自动配置、内嵌的HTTP服务器等。 7. **Web层增强**: Grails 3.3.2 改进了对现代...
本指南将深入介绍如何使用Grails结合MySQL数据库来实现用户登录功能,帮助初学者快速入门。 首先,我们需要安装Grails环境。在Windows系统中,可以下载Grails安装包并添加到系统的PATH环境变量中;在Linux或Mac系统...
- **约定优于配置**: Grails采用了一系列约定,减少了配置文件的需求,使开发过程更加简单直观。 - **动态语言优势**: 利用Groovy的强大功能,开发者可以更快速地构建应用。 - **集成Java生态系统**: Grails可以...
Grails的设计理念是“约定优于配置”,这意味着它默认提供了许多开发规范,使得开发者可以更快地开始编写代码,而不是花费大量时间在设置和配置上。 **1. Grails的基础架构** Grails框架是MVC(Model-View-...
5. **自动化配置**: Grails采用“Convention over Configuration”原则,意味着它会根据约定自动进行配置,减少开发者手动设置的繁琐工作。例如,控制器默认与视图同名,且位于特定目录下。 6. **Grails插件系统**:...
安装Grails通常涉及以下几个步骤:下载Grails安装包,配置环境变量,以及验证安装是否成功。首先,你需要访问Grails官方网站下载最新版本的Grails。然后将安装路径添加到系统的PATH环境变量中,确保系统能够找到...
3. **GORM (Grails Object-Relational Mapping)**: GORM是Grails的内置ORM框架,允许开发者使用Groovy DSL来处理数据库操作,支持多种数据库,如MySQL、PostgreSQL等。 4. **Grails Command Line Interface (CLI)**...
配置数据源在`grails-app/conf/DataSource.groovy`中完成。例如,配置一个MySQL数据源: ```groovy dataSource { pooled = true driverClassName = 'com.mysql.jdbc.Driver' username = 'yourusername' ...