Я пытаюсь подключиться к серверу 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 ответ
Это может быть проблемой:
val count = db.executeStatement {
select (count) from (technical)
}
count
внутри оператора относится к val count
, а не к какому-либо другому count
. Тем не менее, есть еще одна проблема, о которой вы сообщаете. Ни count
, ни technical
определения нигде нет. Возможно, он отсутствует в каком-то другом месте, где вы нашли этот фрагмент. Следующее действительно компилируется, хотя кто-то может догадаться, делает ли оно то, что вы хотите:
val countx = db.executeStatement {
select fields "count" from "technical"
}
Во всяком случае, я думал, что scala.dbc давно устарел. Однако я не могу найти никакого уведомления об устаревании, и оно все еще связано с библиотечной банкой, даже с багажником.
Похожие вопросы
Новые вопросы
sql-server
Microsoft SQL Server — это система управления реляционными базами данных (RDBMS). Используйте этот тег для всех выпусков Microsoft SQL Server, включая Compact, Express, Azure, Fast-track, APS (ранее PDW) и Azure SQL DW. Не используйте этот тег для других типов СУБД (MySQL, PostgreSQL, Oracle и т. д.). Не используйте этот тег для вопросов по программному обеспечению и разработке мобильных устройств, если только он не связан напрямую с базой данных.
count(*)
, но я не знаю, как это сделать, и даже возможно ли это сscala.dbc
.scala.dbc
. Если вам нужна хорошая библиотека sql, я рекомендую ScalaQuery.