如何使用Scala连接到MySQL数据库?

Dan*_*n G 8 mysql scala

我正在开发一个小项目,我想解析一些数据,然后把它放到数据库中.我没有使用Lift,我也找不到标准的方法来做到这一点.

我自己编写查询很好,但我不确定用什么来实际连接到数据库.

Bri*_*new 11

您可以使用JDBC - 使Java与数据库通信的标准方法.您需要适当的MySQL JDBC驱动程序.Apache DbUtils提供了一些围绕JDBC的实用程序类,并且非常有用.

如果你想要一个更高级别的API,它需要一些样板,那么请查看Spring的JDBC集成.

如果你想要一个ORM(对象关系映射),那么Hibernate是一个不错的选择.

我已成功使用Scala中的所有三个.


Bri*_*per 5

我实际上在Scala中编写了一个SQL命令shell,它与任何存在JDBC驱动程序的任意数据库进行通信.正如Brian Agnew所说,它完美无缺.此外,还有像Querulous,SQueryLOR/Broker这样的工具可以提供Scala友好的数据库层.它们位于JDBC之上,但它们提供了一些额外的语义(在某些情况下通过DSL)以使您更容易.


Dan*_*ier 5

当然,您可以使用与JDBC兼容的所有Java版本(Hibernate,Spring等),但为了更好地使用Scala语言,我建议使用具有更好DSL的Scala特定框架.

  • ScalaQuery是一种基于JDBC构建的API/DSL(特定于域的语言),用于访问Scala中的关系数据库.它的设计考虑了以下目标:
  • Squeryl是一个Scala ORM和DSL,用于与数据库进行通信,具有最小的冗长度和最大的类型安全性
  • SORM是一个Scala ORM框架,旨在通过高级抽象和函数式编程风格消除样板代码并解决可伸缩性问题
  • Slick - Typesafe支持的功能关系映射项目

有关这些框架的更多信息,访问/sf/ask/95392391/