代码很简单,我不知道它为什么不起作用。
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抛出此异常
非常感谢提前
答案 0 :(得分:0)
Anorm 2.4不是最终版本(作为里程碑1),所以问题就在那里,就是这种情况,因为使用ResultSet.isLast
进行了行迭代的更改,这并不能保证为所有JDBC工作驱动程序(顺便说一下,不使用Oracle JDBC驱动程序:issue #3316)。
您可以继续使用版本(2.3.4),也可以从源代码构建它,自#3333以来修复它。