斯里克和;sqlite:无法实例化类测试。sqlite规范:org.sqlite.JDBC
我尝试以scala、play、slick、specs2和sqlite开始应用程序。sqlite集成的一个特点是:斯里克和;sqlite:无法实例化类测试。sqlite规范:org.sqlite.JDBC,sqlite,scala,playframework,slick,specs2,Sqlite,Scala,Playframework,Slick,Specs2,我尝试以scala、play、slick、specs2和sqlite开始应用程序。sqlite集成的一个特点是: import scala.slick.driver.SQLiteDriver.simple._ import metier.Objets._ import scala.slick.lifted.ProvenShape import java.sql.Date package models { trait sqlite { val db = Database.forURL(
import scala.slick.driver.SQLiteDriver.simple._
import metier.Objets._
import scala.slick.lifted.ProvenShape
import java.sql.Date
package models {
trait sqlite {
val db = Database.forURL("jdbc:sqlite:rdvs.txt", driver = "org.sqlite.JDBC")
//val db = Database.forDataSource(DB.getDataSource())
class Personnes(tag: Tag) extends Table[Rdv](tag, "RDV") {
def id = column[Int]("ID", O.PrimaryKey, O.AutoInc)
def nom = column[String]("NOM", O.NotNull)
def prénom = column[String]("PRENOM")
def sexe = column[Int]("SEXE")
def télPortable = column[String]("TELPOR")
def télBureau = column[String]("TELBUR")
def télPrivé = column[String]("TELPRI")
def siteRDV = column[String]("SITE")
def typeRDV = column[String]("TYPE")
def libelléRDV = column[String]("LIBELLE")
def numRDV = column[String]("NUMRDV")
def étape = column[String]("ETAPE")
def dateRDV = column[Date]("DATE")
def heureRDVString = column[String]("HEURE")
def statut = column[String]("STATUT")
def orderId = column[String]("ORDERID")
def * = (id.?, nom, prénom, sexe, télPortable, télBureau, télPrivé,
siteRDV, typeRDV, libelléRDV, numRDV, étape, dateRDV, heureRDVString,
statut, orderId) <> (Rdv.tupled, Rdv.unapply _)
}
}
}
当我在eclipse中启动测试时,会出现以下错误:
java.lang.Exception: Could not instantiate class tests.SqliteSpec: org.sqlite.JDBC
但是,在我的测试类中,我有以下导入:
import scala.slick.driver.SQLiteDriver.simple._
它应该加载slick的sqlite驱动程序
你能帮我吗?你能试着把
lazy val
添加到val db=Database.forURL(…)
你可能会得到一个更好的stacktrace.it:“class not found exception:org.sqlite.JDBC”sqlite jar真的在类路径上吗?你好,埃里克,我以为sqlite驱动程序是slick提供的!您可以尝试将其添加到sbt构建文件中:libraryDependencies+=“org.xerial”%”sqlite jdbc“%”3.7.2“
import scala.slick.driver.SQLiteDriver.simple._