2014-08-30 10 views
7

Wie benutzt man Anorm außerhalb des Spiels in Scala? Im Anorm Dokument zum Spielen verwendet es einfach so etwas wie:Wie verwende ich Anorm außerhalb des Spiels?

DB.withConnection { implicit c => 
    val result: Boolean = SQL("Select 1").execute()  
} 

Das DB Objekt ist nur für Wiedergabe. Wie benutzt du Anorm alleine, ohne Play zu benutzen?

+0

Die 'c', die Sie liefert, ist die Objektdatenbank-Verbindung, die ist eine 'java.sql.Connection'. Sie können eine echte Verbindung bereitstellen und sie als implizit bereitstellen. –

Antwort

12

Es ist kein DB Objekt erforderlich (Teil von Play JDBC nicht Anorm). Anorm arbeitet als entlang, wie Sie es Verbindung als implizite bieten:

implicit val con: java.sql.Connection = ??? // whatever you want to resolve connection 

SQL"SELECT * FROM Table".as(...) 

Sie JDBC-Verbindung in vielen Art und Weise lösen können: Grund DriverManager.getConnection, JNDI, ...

Wie für Abhängigkeit, ist es einfach, es hinzuzufügen in SBT: How to declare dependency on Play's Anorm for a standalone application?.