使用Slick 2(使用自动生成的数据模型)连接不同数据库中的表

时间:2014-03-16 11:47:36

标签: postgresql scala playframework slick play-slick

我有一个Scala / Play应用程序,我需要使用Slick 2在同一台服务器上连接来自2个不同PostgreSQL数据库的表。数据库非常庞大,因此我不会手动为我的表创建类,我使用{{3因此,如果需要进行更改,则必须使用代码生成器。

而不是像这样在中定义我的数据库网址

db.pg1.url="jdbc:postgresql://localhost:5432/db1"
db.pg2.url="jdbc:postgresql://localhost:5432/db2"
...

我想这样做:

db.pg.url="jdbc:postgresql://localhost:5432"

然后我的方法看起来像这样:

def test = DB("pg").withDynSession { //not sure if this is 100% correct
    //query joining two tables from different databases here
}

在,连接到服务器,但不是特定的数据库,以便我可以使用相同的连接使用多个数据库。这可能吗?我已经使用Slick Plain SQL这种方法,它工作得很好。附带问题:这会对绩效产生一些负面影响吗?

如果我想要完成的是什么,请你给我一个简单的例子。如果不可能,我的替代方案是什么?感谢。

我的筹码:

  • Scala 2.10.3
  • 播放2.2.2
  • Slick 2.0
  • PostgreSQL 9.3.3
  • Java 8

0 个答案:

没有答案