修改数据库
如果通过 dbCreate 设置允许 Hibernate 管理表,那么只需三步就能迅速地将 Grails 指向新表:创建数据库并登录,将 JDBC 驱动程序复制到 lib 目录,调整 DataSource.groovy 中的设置。
对于不同的产品,创建数据库和用户的操作过程有很大差异。对于 DB2 来说,可以按照一份联机的详细教程逐步进行(请参阅 参考资料)。创建了数据库和用户之后,请调整 DataSource.groovy,让它使用清单 11 中的值(这里显示的值假设使用的数据库名为 trip)。
清单 11. DataSource.groovy 的 DB2 设置
driverClassName = "com.ibm.db2.jcc.DB2Driver"
username = "db2admin"
password = "db2admin"
url = "jdbc:db2://localhost:50000/trip"
username = "db2admin"
password = "db2admin"
url = "jdbc:db2://localhost:50000/trip"
如果安装了 MySQL,那么请使用清单 12 所示的步骤登录为 root 用户,并创建 trip 数据库:
清单 12. 创建 MySQL 数据库
$ mysql --user=root
mysql> create database trip;
mysql> use trip;
mysql> grant all on trip.* to grails@localhost identified by 'server';
mysql> flush privileges;
mysql> exit
$ mysql --user=grails -p --database=trip
mysql> create database trip;
mysql> use trip;
mysql> grant all on trip.* to grails@localhost identified by 'server';
mysql> flush privileges;
mysql> exit
$ mysql --user=grails -p --database=trip
创建了数据库和用户之后,请调整 DataSource.groovy,让它使用清单 13 所示的值:
清单 13. DataSource.groovy 的 MySQL 设置
driverClassName = "com.mysql.jdbc.Driver"
username = "grails"
password = "server"
url = "jdbc:mysql://localhost:3306/trip?autoreconnect=true"
username = "grails"
password = "server"
url = "jdbc:mysql://localhost:3306/trip?autoreconnect=true"
创建了数据库,将驱动程序 JAR 复制到 lib 目录,而且调整了 DataSource.groovy 中的值之后,多次输入 grails run-app。现在的 Grails 使用的就是 HSQLDB 之外的数据库。