2014-12-23 20 views
5

Scala ve SQLite kullanarak bir veritabanı oluşturmaya çalışıyorum. Slick'i SQLite için kütüphane olarak kullanıyorum. Saatlerce etrafta dolaşıyorum ve bu çalışmayı nasıl yapacağımı hala anlayamıyorum. Slick yüklü eclipse projem var. Ben ne url koymak için hiçbir fikrim yokScala Slick ve SQLite

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

ile veritabanını instanciate çalışıyorum. Sürücü bölümünden pek emin değilim. Bunu kullanmalı mıyım yoksa "scala.slick.driver.SQLiteDriver" da mı çalışmalı? Yoksa fark eder mi?

Bütün this.Any yardım

Teşekkür takdir konuda gerçekten karıştı!

+0

bu soruya bir örnek vardır: http://stackoverflow.com/questions/21320819/slick-sqlite-could-not-instantiate-class- sqlite için testler-sqlitespec-org-sqlite-jdbc –

cevap

13

JDBC, JDBC API'sini uygulayan sürücülere dayanır ve belirli veritabanlarıyla çalışmanın düşük düzey işlevlerine erişim sağlar.

URL'ler, bağlamak istediğiniz bir JDBC sürücüsüne nasıl yönlendirdiğinizdir. URL'nin ilk kısmı, her zaman 'dur, burada driverId, sürücünün görmeyi beklediği özel addır (örn. postgresql, mysql veya sizin durumunuzda sqlite.) Sürücü kimliğinden sonra URL'nin biçimi belirli bir sürücüye özgüdür. uygulanması. SQLite bir işlem, yerel veritabanı, URL parçası olduğu için,

jdbc:mysql://dbserver:dbport/databaseName 

jdbc:postgresql://dbserver:dbport/databaseName 

Ama: genellikle veritabanı sunucusuna TCP üzerinden bağlanmak MySQL ve Postgres'e, ile, böyle bir format göreceksiniz sürücü kimliği sadece bir dosya sistemi yolu, yani gibidir sonra:

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

Yabancı anahtar kısıtlamaları nasıl etkinleştirilir. – Varadha31590