我正在寻找一个Scala数据库库,它允许我使用SQL与具有连接池的数据库进行通信,最好使用多个端点(主站和从站)。
Scala ORM / DSL工具看起来过于复杂,并且具有更高的学习曲线,而我的用例没有太多增值。所以我正在寻找一个更简单的库,它允许我直接编写SQL。
但是连接池是库的必备条件。
对上述内容有何建议?。
答案 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