Какая библиотека лучше всего подходит для доступа к базе данных с использованием SQL из Scala? - PullRequest
6 голосов
/ 05 октября 2011

Я ищу библиотеку Scala Database, которая позволяет мне использовать SQL для общения с базами данных с пулами подключений и, желательно, с несколькими конечными точками (master и slave).

Инструменты Scala ORM / DSLвыглядеть слишком сложным и иметь более высокую кривую обучения без особой ценности для моего варианта использования.Поэтому я ищу более простую библиотеку, которая позволяет мне писать SQL напрямую.

Но пул соединений является обязательным для библиотеки.

Любые предложения для выше??

Ответы [ 5 ]

3 голосов
/ 05 октября 2011

Использование JDBC в Scala практически без проблем.В моем случае я написал небольшую многократно используемую библиотеку db для соединения JDBC с Scala (т. Е. Генерировал SQL из объектов Scala и генерировал объекты scala из результатов).

Для объединения в пул вы можете использовать стороннюю библиотеку пулов db (например, http://www.snaq.net/java/DBPool/). Для использования всего этого в Scala (как только ваша библиотека будет готова) требуется очень мало строк кода.

2 голосов
/ 06 октября 2011

Я предпочитаю SQueryL, так как он имеет семантику, подобную Scala Collections, но обращается к базе данных, это означает, что операции, которые обычно используют коллекции Scala, могут легче работать с его абстракциями.http://squeryl.org/

1 голос
/ 12 октября 2011

Если вы предпочитаете SQL, а не ORM, вам обязательно следует проверить O / R Broker JDBC-библиотеку. К сожалению, я не уверен, поддерживает ли он пул соединений или нет.

1 голос
/ 05 октября 2011

ScalaQuery не работает для вас?http://scalaquery.org/

0 голосов
/ 31 декабря 2015

Похоже, что в настоящее время наиболее популярным является Slick , и вам следует проверить, соответствует ли он тенденциям Google: https://www.google.com/trends/explore#q=slick%20scala%2C%20scalikejdbc%2C%20Anorm&cmpt=q&tz=Etc%2FGMT-2

...