接上篇。
今天要做连数据库的例子了,对一张表进行整删改查。
1.创建数据库:create database racetrack_dev character set utf8;
2.修改DataSource.groovy。
内容如下:
dataSource {
pooled = true
dbCreate = "update"
url = "jdbc:mysql://localhost:3306/racetrack_dev?useUnicode=true&characterEncoding=UTF-8"
driverClassName = "com.mysql.jdbc.Driver"
username = "root"
password = "111111"
}
hibernate {
cache.use_second_level_cache=true
cache.use_query_cache=true
cache.provider_class='org.hibernate.cache.EhCacheProvider'
}
// environment specific settings
environments {
development {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost:3306/racetrack_dev?useUnicode=true&characterEncoding=UTF-8"
}
}
test {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost:3306/racetrack_test"
}
}
production {
dataSource {
dbCreate = "update"
//url = "jdbc:hsqldb:file:prodDb;shutdown=true"
url = "jdbc:mysql://localhost:3306/racetrack_prod"
}
}
}
3.在命令行中输入:grails create-domain-class book
4.编辑生成的Book.groovy, 在C:\grailsApp\racetrack2\grails-app\domain下。
内容如下:
class Book {
String name;
String ISBN;
String author;
String publisher;
Double price;
}
5. 在命令行中输入: grails generate-all book,会产生对应的controller,页面等。
6. 运行: grails run-app
7. 不出意外的话,点击BookController 会看到一个空的列表页面。
8.点击“new Book”,添加了一条记录。
9. 结束。
另:中文乱码问题解决办法:
1.
url = "jdbc:mysql://localhost:3306/racetrack_dev?useUnicode=true&characterEncoding=UTF-8"
2.gsp里要注意:
< meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
3.创建数据库时:
create database racetrack_dev character set utf8;
本文详细介绍使用Grails框架进行数据库操作的过程,包括创建数据库、配置数据源、生成领域类及控制器,并通过实例演示增删改查功能。
496

被折叠的 条评论
为什么被折叠?



