哪个是使用Scala中的SQL访问数据库的最佳库?

时间:2011-10-05 18:23:09

标签: sql database scala database-connection connection-pooling

我正在寻找一个Scala数据库库,它允许我使用SQL与具有连接池的数据库进行通信,最好使用多个端点(主站和从站)。

Scala ORM / DSL工具看起来过于复杂,并且具有更高的学习曲线,而我的用例没有太多增值。所以我正在寻找一个更简单的库,它允许我直接编写SQL。

但是连接池是库的必备条件。

对上述内容有何建议?。

5 个答案:

答案 0 :(得分:3)

在scala中使用JDBC非常无缝。在我的例子中,我编写了一个小的可重用数据库,用于将JDBC桥接到Scala(即,从Scala对象生成SQL并从结果生成scala对象)。

对于池,您可以使用第三方数据库池库(例如http://www.snaq.net/java/DBPool/) 在Scala中使用所有这些(一旦你的库完成)只需要很少的代码行。

答案 1 :(得分:2)

我更喜欢SQueryL,因为它具有像Scala Collections这样的语义但访问数据库,这意味着通常使用Scala集合的操作可以更容易地使用它的抽象。 http://squeryl.org/

答案 2 :(得分:1)

ScalaQuery不适合您吗? http://scalaquery.org/

答案 3 :(得分:1)

如果您更喜欢SQL而不是ORM,那么您肯定应该检查O/R Broker JDBC库。不幸的是,我不确定它是否支持连接池。

答案 4 :(得分:0)

现在最受欢迎的似乎是Slick,你应该检查这是否与google趋势保持同步:https://www.google.com/trends/explore#q=slick%20scala%2C%20scalikejdbc%2C%20Anorm&cmpt=q&tz=Etc%2FGMT-2