2014-12-23 9 views
5

Próbuję utworzyć bazę danych przy użyciu Scala i SQLite. Używam Slick jako biblioteki dla SQLite. Przeszukałem wiele godzin i nadal nie mogę wymyślić, jak to działa. Mam projekt Eclipse z zainstalowanym Slick. Próbuję zaindeksować bazę danych za pomocąScala Slick i SQLite

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

Nie mam pojęcia, co umieścić w adresie URL. Nie jestem też pewny co do części kierowcy. Czy powinienem użyć tego, czy też działa "scala.slick.driver.SQLiteDriver"? Czy to nawet ma znaczenie?

Jestem naprawdę mylić o wszystkich this.Any pomoc jest mile widziana

Dzięki!

+0

jest przykładem na to pytanie: http://stackoverflow.com/questions/21320819/slick-sqlite-could-not-instantiate-class- testy-sqlitespec-org-sqlite-jdbc –

Odpowiedz

13

JDBC opiera się na sterownikach implementujących interfejs API JDBC i zapewnia dostęp do funkcjonalności niskiego poziomu pracy z konkretnymi bazami danych.

Adresy URL to sposób informowania sterownika JDBC, z której bazy danych chcesz się połączyć. Pierwsza część adresu URL to zawsze jdbc:<driverId>:, gdzie driverId jest nazwą określoną przez kierowcę (np. postgresql, mysql lub, w twoim przypadku, sqlite.) Format adresu URL po identyfikatorze sterownika jest specyficzny dla konkretnego sterownika realizacja. Z MySQL i PostgreSQL, gdzie zazwyczaj połączenia TCP z serwerem bazy danych, zobaczysz format takiego:

jdbc:mysql://dbserver:dbport/databaseName 

jdbc:postgresql://dbserver:dbport/databaseName 

Ale ponieważ SQLite jest w procesie, lokalna baza danych, część adresu URL po ID kierowca jest tylko ścieżka systemu plików, tak jak poniżej:

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

Jak włączyć ograniczenia klucza obcego dla sqlite. – Varadha31590

Powiązane problemy