8
votes

Comment utiliser Anorm en dehors de la pièce?

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()    
} 


1 commentaires

Le C que vous fournissez est l'objet de connexion de base de données, qui est un java.sql.connection . Vous pouvez fournir une connexion réelle et la fournir comme implicite.


3 Réponses :


14
votes

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(...)


1 commentaires

Notez que maintenant ANORMAL est entièrement autonome, y compris pour sa documentation: Playframework.github.io/anorm



1
votes

Vous pouvez également imiter l'objet dB comme suit (je n'ai pas essayé cela si) xxx

extrait de https://github.com/timothyklim/anorm-without-play/blob/smaster/src/maing/scala /Main.scala


0 commentaires

0
votes

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)
  }


0 commentaires