在Scala游戏之外,你如何使用Anorm?在Anorm文档中,它只使用如下内容:
DB.withConnection { implicit c =>
val result: Boolean = SQL("Select 1").execute()
} DB对象仅用于播放。你如何单独使用Anorm而不使用Play?
发布于 2014-08-30 16:39:32
不需要DB对象(发挥JDBC的一部分,而不是Anorm)。Anorm的工作原理是将它作为隐式连接提供:
implicit val con: java.sql.Connection = ??? // whatever you want to resolve connection
SQL"SELECT * FROM Table".as(...)您可以通过多种方式解析JDBC连接: basic DriverManager.getConnection、JNDI、.
至于依赖关系,在SBT:How to declare dependency on Play's Anorm for a standalone application?中添加它很容易。
发布于 2015-09-08 13:05:40
您还可以如下所示地模拟DB对象(不过,我还没有尝试过)
object DB {
def withConnection[A](block: Connection => A): A = {
val connection: Connection = ConnectionPool.borrow()
try {
block(connection)
} finally {
connection.close()
}
}
}取自https://github.com/TimothyKlim/anorm-without-play/blob/master/src/main/scala/Main.scala
https://stackoverflow.com/questions/25582744
复制相似问题