开发者

How do I execute a count command using scala.dbc?

I am trying to connect to an MS/SQL server and execute a 'count' statement. I've reached this far:

import scala.dbc._
import scala.dbc.Syntax._
import scala.dbc.syntax.Statement._
import java.net.URI

object MsSqlVendor extends Vendor {
    val uri = new URI("jdbc:sqlserver://173.248.X.X:Y/DataBaseNam开发者_开发问答e")
    val user = "XXX"
    val pass = "XXX"

    val retainedConnections = 5
    val nativeDriverClass = Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    val urlProtocolString = "jdbc:sqlserver:"
}

object Main {
      def main(args: Array[String]) {
      println("Hello, world!")

      val db = new Database(MsSqlVendor)

      val count = db.executeStatement {
        select (count) from (technical)
        }


      println("%d rows counted", count)
      }
}

I get an error saying: "scala.dbc.syntax.Statement.select of type dbc.syntax.Statement.SelectZygote does not take parameters"

How do I set this up?


This can be a problem:

val count = db.executeStatement {
        select (count) from (technical)
        }

The count inside the statement refers to val count, not to some other count. Still, there's the other problem you report. There's neither a count nor a technical definition anywhere. Maybe it is missing from some other place where you found this snippet. The following does compile, though it's anyone's guess as to whether it does what you want:

val countx = db.executeStatement {
    select fields "count" from "technical"
}

At any rate, I thought scala.dbc was long deprecated. I can't find any deprecation notice, however, and it is still linked on the library jar, even on trunk.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜