2013-05-15 10 views
6

Sto provando a connettermi a un database mysql con slick 1.0.0.Creare una connessione MySQL in Playframework con slick

Quello che ho fatto finora:

in Build.scala Ho aggiunto

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 

e ora sto cercando di leggere una voce dal DB. Per questo ho un modello di

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 
} 

e ora vorrei solo le voci di uscita

val orgs = 
    for { o <- Organisations } yield o.name 

println("Length" + orgs.toString()) 

Ma non funziona. Sono sicuro di aver commesso un sacco di errori, ma non sembrano esserci tutorial di andy slick con mysql.

Grazie per la vostra pazienza e spero che le mie spiegazioni siano chiare.

+0

Puoi qualificarti "non funziona"? Quali tipi di comportamenti imprevisti o eccezioni stai vedendo? – cmbaxter

+0

grazie per la risposta. il problema era tutto ciò che la caldaia parla di @johanandren. Non sapevo come dire slick di usare il mio file di configurazione e tutto il resto. Con il plugin funziona ora :) – Archaeron

risposta

5

L'utilizzo di Slick richiede un po 'di codice, creando una sessione e tutto ciò, verifica il plug-in Play-Slick scritto da Fredrik Ekholdt (typesafe)!

Fa tutto quello che ti interessa e ci sono buoni esempi sul wiki su come usarlo.

+0

grazie mille :) Funziona benissimo. Ora devo solo capire i dettagli. Sei fantastico! – Archaeron

+0

Sono l'unico ad essere un po 'preoccupato da questo? https://www.dropbox.com/s/6vakhhlik4msy1o/Screenshot%202015-10-21%2016.18.48.png?dl=0 Trovo tutte le cose che Play Framework sia scarsamente documentato. – Ashesh

2

La nuova chiazza di petrolio 2.0 dispone anche di un generatore di codice che può essere utilizzato insieme con le evoluzioni di Play Framework.

Ciò significa che è non è necessario scrivere la piastra di riscaldamento per Slick più. Basta scrivere le modifiche al database utilizzando i file di evoluzione e accedere immediatamente alle nuove tabelle dal codice.

Si può trovare un esempio completo utilizzando MySQL qui:

https://github.com/papauschek/play-slick-evolutions

e maggiori informazioni su come funziona:

http://blog.papauschek.com/2013/12/slick-2-0-code-generator-play-framework-evolutions/

+0

grazie, lo guarderò la prossima volta che scrivo un'applicazione di gioco. (Tra un mese o due) – Archaeron

+1

Ora sto usando questo metodo in un nuovo progetto e, dopo un giorno in cui lo faccio funzionare, è fantastico ora. – Archaeron

Problemi correlati