六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 224|回复: 0

grails配置mysql

[复制链接]

升级  82%

47

主题

47

主题

47

主题

秀才

Rank: 2

积分
173
 楼主| 发表于 2013-1-14 23:46:06 | 显示全部楼层 |阅读模式
把mysql的jdbc驱动放到lib目录下。
grails-app\conf\DataSource.groovy:
dataSource {//pooled = true//driverClassName = "org.hsqldb.jdbcDriver"//username = "sa"//password = ""pooled = falsedriverClassName = "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 settingsenvironments {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;
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表