Ich versuche, mit Slick 1.0.0 eine Verbindung zu einer MySQL-Datenbank herzustellen.Erstellen Sie eine MySQL-Verbindung in Playframework mit Slick
Was ich bisher getan:
in Build.scala habe ich hinzugefügt
val appDependencies = Seq(
anorm,
"mysql" % "mysql-connector-java" % "5.1.24",
"com.typesafe.slick" % "slick_2.10" % "1.0.0",
"org.slf4j" % "slf4j-nop" % "1.6.4"
)
in application.conf
db.default.driver=com.mysql.jdbc.Driver
db.default.url="url to mysql db"
db.default.user=user
db.default.pass=password
und jetzt zu lesen, ich versuche, ein Eintrag aus der DB. Dazu habe ich ein Modell
package models
import scala.slick.driver.MySQLDriver.simple._
import Database.threadLocalSession
object Organisations extends Table[(Int, String)]("Organisation")
{
def id = column[Int]("id", O.PrimaryKey)
def name = column[String]("name")
def * = id ~ name
}
und jetzt würde Ich mag nur ausgegeben, um die Einträge
val orgs =
for { o <- Organisations } yield o.name
println("Length" + orgs.toString())
Aber es funktioniert nicht. Ich bin mir sicher, dass ich viele Fehler gemacht habe, aber es scheint nicht, dass Andy Slick Tutorials mit MySQL zu sein.
Vielen Dank für Ihre Geduld und ich hoffe, meine Erklärungen sind klar.
Können Sie "funktioniert nicht" qualifizieren? Welche unerwarteten Verhaltensweisen oder Ausnahmen sehen Sie? – cmbaxter
danke für die antwort. Das Problem war all das Boilerplate, über die @johanandren spricht. Ich wusste nicht, wie ich Slick sagen kann, um meine Konfigurationsdatei und all das zu verwenden. Mit dem Plugin funktioniert es jetzt :) – Archaeron