2013-07-27 1 views
3

이제 마침내 매끄러운 샷을하기로 결정 했으므로 나는 첫 번째 예를 고집합니다. 가이드에서 Slick - 첫 번째 예 - "데이터베이스"패키지가 들어있는 항아리는 어디서 구할 수 있습니까?

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

은, 다음의 코드는 H2 데이터베이스에 연결하는 데 사용되는 : 난 그냥 Database가 무엇인지 이해하지 못하는

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 
} 

. 어딘가에서 다운로드 할 수있는 도서관인가요? 어디에?

내 녹슨 바퀴에 기름을 바래서 매끄럽게 굴러 갈 수있게하십시오!

답변

3

Databasescala.slick.session.Database의 보조 대상입니다. 다음은 docs입니다.

수입에 의문을 가진 경우에 H2Driver.simple에는 Database이라는이 개체에 대한 참조가 있습니다.

, BTW 다른 대답에 귀하의 의견에 대한 간단한 설명은 :

  • "jdbc:h2:mem:test1" URL이 새 메모리 데이터베이스를 생성합니다. H2 인스턴스가 실행 중이더라도이 URL을 사용하면 연결되지 않습니다.
  • SBT (또는 Maven - scala 커뮤니티가 maven을 무시하는 것을 선호하는)를 사용하는 경우, 다른 H2 설치는 필요하지 않습니다. 실행간에 데이터를 유지하려는 경우 H2의 "파일 데이터베이스 모드"를 사용하거나 다른 Java 프로세스의 서버를 시작할 수도 있습니다. 예. 내가 일한 프로젝트에서 SBT를 사용하여 H2 Server 시작 명령을 호출했습니다.
+0

글쎄, 당황 스럽네. 바로 그거야. 방금'import scala.slick.session.Database'가 필요했습니다. 감사. –

+0

이상합니다. http://slick.typesafe.com/doc/1.0.1/api/index.html#scala.slick.driver.BasicProfile$SimpleQL을 확인하십시오. 그것은'Database'라는 이름의 val을 가지며 당신의 첫 import에 의해 활성화되었을 것입니다. – pedrofurla

+0

버전 1.0.1을 의미합니다. – pedrofurla

1

v2.0.0을 실행하고 계십니까? 아직 문서가 없기 때문에. 나는 어제 이것을 정확하게했고 당신의 문제에 부딪쳤다. Database은 v2에없는 것 같습니다. v2에서 작동 할 샘플 코드를 찾을 수 없습니다. 기존 코드를 사용해 보시고 적어도 현재는 "com.typesafe.slick" % "slick_2.10" % "1.0.1"에 의존하십시오.

관련 문제