【问题标题】:Simple query not working under Anorm 2.4-M1简单查询在 Anorm 2.4-M1 下不起作用
【发布时间】:2014-08-28 23:54:17
【问题描述】:

代码很简单,不知道为什么不行。

 DB.withConnection(implicit connection => {

    val count: Long = SQL("select count(*) from Country").as(scalar[Long].single)
     println(count)
 })

错误信息是"java.sql.SQLException: Invalid operation for forward only resultset : isLast"

build.sbt中使用的库:

libraryDependencies += "com.typesafe.play" % "anorm_2.10" % "2.4.0-M1"

libraryDependencies += "commons-dbcp" % "commons-dbcp" % "1.4"

libraryDependencies += "com.oracle" % "ojdbc14" % "11.1.0.7"

在 Anorm 2.1 下可以正常工作,但我不知道为什么 2.4 会抛出这个异常

在此先感谢

【问题讨论】:

    标签: scala anorm


    【解决方案1】:

    Anorm 2.4 不是最终版本(作为里程碑 1),因此可能存在问题,就是这种情况,因为使用 ResultSet.isLast 对行迭代进行了更改,这并不保证适用于所有 JDBC 驱动程序(顺便说一句,不使用 Oracle JDBC 驱动程序的方式:issue #3316)。

    您要么继续使用版本 (2.3.4),要么从源代码构建它,它自 #3333 以来已修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多