接上篇。
今天要做连数据库的例子了,对一张表进行整删改查。
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;