2013-07-27 2 views
3

Итак, теперь, когда я решил сделать снимок, я застрял на первом примере.Слайк - первый пример. Где я могу получить банку, содержащую пакет «База данных»?

http://slick.typesafe.com/doc/1.0.1/gettingstarted.html#populating-the-database

В руководстве, следующий код используется для подключения к базе данных H2:

import scala.slick.driver.H2Driver.simple._ 
import Database.threadLocalSession 

Database.forURL("jdbc:h2:mem:test1", driver = "org.h2.Driver") withSession { 
    // The session is never named explicitly. It is bound to the current 
    // thread as the threadLocalSession that we imported 
} 

Я просто не понимаю, что Database есть. Это библиотека, которую я могу скачать где-нибудь? Где?

Пожалуйста, смажьте мои ржавые колеса, чтобы я мог катиться с пятнами!

ответ

3

Database является спутниковым объектом класса scala.slick.session.Database. Вот его docs.

В случае, если вы озадачены импортом, у H2Driver.simple есть ссылка на этот объект, который также называется Database.

Btw, быстрое разъяснение относительно ваших комментариев в другом ответе:

  • "jdbc:h2:mem:test1" URL создаст новую базу данных памяти. Таким образом, даже если у вас запущен экземпляр H2, использование этого URL-адреса не будет подключаться к нему.
  • Если вы используете SBT (или Maven - но сообщество scala предпочитает игнорировать maven), вам не нужна другая установка H2. Даже если вы планируете хранить свои данные между прогонами, вы можете использовать «режим файловой базы данных» из H2 или даже запустить сервер из другого Java-процесса. например. В проекте, в котором я работал, я использовал SBT для вызова стартовых команд сервера H2.
+0

Ну, это неловко: вот и все. Мне просто нужно было импортировать файл scala.slick.session.Database'. Благодарю. –

+0

Это странно. Проверьте это http://slick.typesafe.com/doc/1.0.1/api/index.html#scala.slick.driver.BasicProfile$SimpleQL. Он имеет значение val с именем 'Database' и должен быть включен с вашего первого импорта. – pedrofurla

+0

Я имел в виду версию 1.0.1. – pedrofurla

1

Вы используете v2.0.0? Потому что у него пока нет документов. Я сделал именно это вчера и ударил вашу проблему. Кажется Database не в v2. Я не смог найти образец кода, который будет работать с v2. Попробуйте свой существующий код, но вместо этого зависеть от "com.typesafe.slick" % "slick_2.10" % "1.0.1", по крайней мере пока.