【发布时间】:2010-11-09 17:35:28
【问题描述】:
有时我们有一个使用多个数据库模式的应用程序。
例如有一个表 company1.someTable,它看起来与 company2.someTable 完全一样。但是一些用户可以访问 company1.,其他用户可以访问 company2.。
有没有一种简单的方法可以让 grails 使用这样的数据库并让用户选择架构?
【问题讨论】:
标签: database postgresql grails
有时我们有一个使用多个数据库模式的应用程序。
例如有一个表 company1.someTable,它看起来与 company2.someTable 完全一样。但是一些用户可以访问 company1.,其他用户可以访问 company2.。
有没有一种简单的方法可以让 grails 使用这样的数据库并让用户选择架构?
【问题讨论】:
标签: database postgresql grails
你可以试试 Datasources 插件。
http://www.grails.org/plugin/datasources
我已经成功连接了两个不同的mysql数据库(postgres应该是一样的)。
在 grails 项目中运行命令:
grails 安装插件数据源
创建文件 conf/Datasources.conf,它将保存第二个架构(默认仍在 Dataseource.conf 中)
例如:
数据源 = {
datasource(name: 'wadmin') {
driverClassName('com.mysql.jdbc.Driver')
dbCreate("update")
url("jdbc:mysql://localhost/wadmin-test")
username("xx")
password("xx")
// here you will write list of classes in particular schema
domainClasses([cz.webarchiv.wadmin.Curator, cz.webarchiv.wadmin.Publisher])
dialect(org.hibernate.dialect.MySQL5InnoDBDialect)
pooled(true)
environments(['development'])
}
}
注意数据源中的小“s”字母。
希望这会有所帮助。
【讨论】: