Как мне выполнить команду подсчета, используя scala.dbc? - PullRequest
0 голосов
/ 04 марта 2011

Я пытаюсь подключиться к серверу MS / SQL и выполнить инструкцию 'count'. Я достиг этого далеко:

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/DataBaseName")
    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)
      }
}

Я получаю сообщение об ошибке: «scala.dbc.syntax.Statement.select типа dbc.syntax.Statement.SelectZygote не принимает параметры»

Как мне это настроить?

1 Ответ

0 голосов
/ 04 марта 2011

Это может быть проблемой:

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *) внутри, внутри * * * * * *Тем не менее, есть другая проблема, о которой вы сообщаете.Там нет ни count, ни technical определения нигде.Может быть, он отсутствует в каком-то другом месте, где вы нашли этот фрагмент.Следующее компилируется, хотя никто не догадывается, делает ли оно то, что вам нужно:

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

В любом случае, я думал, что scala.dbc давно устарел.Однако я не могу найти никакого уведомления об устаревании, и оно все еще связано с библиотечным флягой, даже на стволе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...