使用ScalaAnorm和Play访问多个数据库

时间:2014-09-10 17:20:26

标签: mysql scala playframework-2.0

如何使用ScalaAnorm访问两个单独的MySQL数据库?

documentation似乎只提供单个数据库访问的示例。

1 个答案:

答案 0 :(得分:1)

您可以使用自己的设置在default中为第二个db提供另一个名称(而不是application.conf):

db.default.driver=com.mysql.jdbc.Driver
db.default.url= ...
db.default.user= ...
db.default.password= ...

db.anotherdb.driver=com.mysql.jdbc.Driver
db.anotherdb.url= ...
db.anotherdb.user= ...
db.anotherdb.password= ...

然后您可以指定要使用的数据库,如下所示:

DB.withConnnection("default") { implicit connection =>
    // uses the database named "default"
}

DB.withConnnection("anotherdb") { implicit connection =>
    // uses the database named "anotherdb"
}