Comment utilisez-vous un drogué en dehors du jeu dans Scala? Dans le document d'anorm de jeu, il utilise simplement quelque chose comme:
DB.withConnection { implicit c =>
val result: Boolean = SQL("Select 1").execute()
}
3 Réponses :
Il n'y a pas besoin de dB code> objet (une partie de la lecture JDBC non indemne). ANORTING fonctionne comme si vous fournissez une connexion informatique comme implicite: implicit val con: java.sql.Connection = ??? // whatever you want to resolve connection
SQL"SELECT * FROM Table".as(...)
Notez que maintenant ANORMAL est entièrement autonome, y compris pour sa documentation: Playframework.github.io/anorm
Vous pouvez également imiter l'objet dB comme suit (je n'ai pas essayé cela si) extrait de https://github.com/timothyklim/anorm-without-play/blob/smaster/src/maing/scala /Main.scala p> p>
documenter le code qui fonctionne ci-dessous:
Entrée à inclure dans des dépendances dans Build.sbt Code>: P> def saveReviews(listOfReviews: List[Review]):Try[Boolean]= {
val query = SQL(
s"""insert into aws.reviews
| ( reviewerId,
| asin,
| overall,
| summary,
| unixReviewTime,
| reviewTime
| )
|values ${listOfReviews.mkString(",")}""".stripMargin)
//println(query.toString())
DBUtils.withDefaultConnection(query)
}
Le
C code> que vous fournissez est l'objet de connexion de base de données, qui est unjava.sql.connection code>. Vous pouvez fournir une connexion réelle et la fournir comme implicite.