2014-12-23 3 views
5

저는 Scala와 SQLite를 사용하여 데이터베이스를 만들려고합니다. 나는 Slick을 SQLite 용 라이브러리로 사용하고있다. 저는 몇 시간 동안 인터넷 검색을 해왔지만 여전히 어떻게 작동하는지 알 수 없습니다. 나는 Slick과 함께 일식 프로젝트를 설치했다.Scala Slick and SQLite

val db = Database.forUrl("url",driver = "org.SQLite.Driver") 

나는 URL을 무엇에 넣을지 전혀 모릅니다. 나는 드라이버 부분에 대해서도 잘 모르겠다. 그 중 하나를 사용해야합니까, 아니면 "scala.slick.driver.SQLiteDriver"도 작동합니까? 또는 심지어 중요합니까?

나는 모든 this.Any 도움이

감사합니다 감사합니다 정말 혼란 스러워요!

+0

이 문제의 예제가있다 : http://stackoverflow.com/questions/21320819/slick-sqlite-could-not-instantiate-class- tests-sqlitespec-org-sqlite-jdbc –

답변

13

JDBC는 JDBC API를 구현하는 드라이버에 의존하며 특정 데이터베이스 작업의 저수준 기능에 대한 액세스를 제공합니다.

URL은 JDBC 드라이버에 연결하려는 데이터베이스를 지정하는 방법입니다. URL의 첫 번째 부분은 항상 jdbc:<driverId>:이며, driverId은 드라이버가 볼 것으로 예상되는 구체적인 이름입니다 (예 : postgresql, mysql 또는 경우에 따라 sqlite). 드라이버 ID가 특정 드라이버에 특정한 경우 URL의 형식 이행. SQLite는이 공정 중, 로컬 데이터베이스, URL의 일부이기 때문에,

jdbc:mysql://dbserver:dbport/databaseName 

jdbc:postgresql://dbserver:dbport/databaseName 

그러나 : 당신은 일반적으로 데이터베이스 서버에 TCP를 통해 연결 MySQL과 포스트 그레스,로,이 같은 형식을 볼 수 있습니다 드라이버 ID는 단지 파일 시스템 경로, 그래서 같은 후 :

jdbc:sqlite:/home/me/my-db-file.sqlite 
+0

sqlite에 외래 키 제약 조건을 설정하는 방법. – Varadha31590