问题标签 [scalaquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1469 浏览

sql - 如何使用 ScalaQuery 为 count(*) sql 构建查询?

当我使用ScalaQuery编程时,如何构建“从表中选择计数(*)”语句?

我用了一个

查询(TestTable.count)

但生成的选择语句是:

select count(*) from (select column1 from TestTable t2) t1

我想要:

从 TestTable 中选择 count(*)

对不起我糟糕的英语。


0 投票
2 回答
3977 浏览

sql - 如何使用 ScalaQuery 插入 BLOB 字段?

我使用了 ScalaQuery和 Scala。

如果我有一个 Array[Byte] 对象,如何将它插入到表中?

我可以定义使用的方法def extInfo = column[Array[Byte]]("mbody", O.Nullable),如何使用 BLOB 类型字段进行操作(UPDATE、INSERT、SELECT)?

顺便说一句:没有 ScalaQuery 标签

0 投票
0 回答
993 浏览

sqlite - 在 sqlite 上使用 scalaquery 左连接

我在 sqlite 数据库上使用 scalaquery(使用zentus jdbc 驱动程序),但是当我使用左连接进行选择时,出现以下异常:

我的查询是:

当我打印生成的查询时,它给了我这个:

它似乎来自{oj驱动程序无法处理的部分。那么有没有办法在没有oj关键字的情况下进行左连接?还是有其他司机处理它?

谢谢。

0 投票
5 回答
1663 浏览

c# - 与 LINQ 中的类似 Scala 集合的 SQL 支持

据我了解,LINQ 唯一支持的(Scala 目前不使用其集合库)是与 SQL 数据库的集成。

据我了解,LINQ 可以“累积”各种操作,并且可以在查询到数据库时将“整个”语句提供给数据库,从而防止简单的SELECT第一次将整个表复制到 VM 的数据结构中。

如果我错了,我很乐意得到纠正。

如果不是,那么在 Scala 中支持相同的功能需要什么?

难道不可能编写一个实现集合接口的库,但没有任何数据结构支持它,而是一个字符串,它与以下集合一起组装到所需的数据库语句中?

还是我的观察完全错误?

0 投票
1 回答
1899 浏览

sql - ScalaQuery多个主键和外键

我们如何在ScalaQuery中定义一个多主键和一个外键?

那么,如果我希望 myTable2 中的 pk1 和 pk2 作为主键,而 myTable2 中的 fk1 引用 myTable1 中的 id,那么使用什么代码呢?

0 投票
6 回答
3794 浏览

scala - 我怎么知道 ScalaQuery 中是否存在数据库表

我正在尝试 ScalaQuery,它真的很棒。我可以使用 Scala 类定义数据库表,并轻松查询它。

但是我想知道,在下面的代码中,我如何检查一个表是否存在,这样我就不会调用 'Table.ddl.create' 两次并在我运行这个程序两次时得到一个异常?

0 投票
1 回答
502 浏览

scala - ScalaQuery 中用于理解的元素类型

当我遵循 ScalaQuery 的查询教程时,我发现了一些有趣的东西,我不知道为什么。

这是我定义的数据库架构:

这是我使用的查询:

在这种情况下,您可以在两者中看到query1query2使用类似的东西user.id,这似乎是我刚刚在上面定义user的单例类型。object Users所以它具有在该对象上定义的所有方法。

但是,如果我尝试不使用关键字直接运行查询yield,例如:

在这种情况下,编译器会抱怨:

在 println 语句中似乎user是 Tuple3 的类型。如果我user像下面这样使用普通的元组,它会起作用。

你可以看到,在 for 表达式的守卫中我仍然使用user.id,那么 的类型是user什么?为什么我可以user.id在guard和yield块中使用,但我需要将它用作表达式主体中的元组?

谢谢。

0 投票
1 回答
821 浏览

sql - 如何回滚 ScalaQuery 中的会话?

对于我的单元测试,我想设置一个数据库,用基本信息填充它,并在回滚对数据库所做的所有更改的会话中运行每个测试,以便始终为每个测试提供原始副本。

我正在寻找类似的东西

回滚功能在早期版本的 Scala Query 中,但现在似乎丢失了。我应该如何实现这个功能?

最好的祝福

0 投票
1 回答
2486 浏览

scala - 在 Tomcat 中使用动态数据源

我正在为我的应用程序创建一系列 Web 服务,并且我需要根据在 Web 服务调用中作为参数传递的 serviceCode 访问不同的数据库。

我用tomcat设置了一个基本资源来访问这样的数据库

但是通过这种方式,我必须为我在服务器上创建的每个数据库设置一个资源,我想要什么,我没有找到信息(或不明白),是能够将 db_name 设置为一个变量在运行时从 web 服务传递,所以基本上只有一个资源并动态使用它,而不是为每个数据库都拥有一个资源(这将需要我每次创建新数据库时启动服务器以更改 context.xml)

我像这样使用scalaquery访问资源

这就是我希望能够动态地传递 db_name 或在运行时定义资源的地方,是否有使用 tomcat/scala 的替代方法,或者我每次都被迫添加资源?

0 投票
1 回答
2588 浏览

scala - 迭代任意长度的元组

我刚开始使用 Scala 并遇到了一个问题:

Scala 有 Types Tuple1, Tuple2, ..., Tuple22. Scalaquery 在遍历查询时返回元组。

我现在有一个给定的类(ZK's ListitemRenderer),它接受Objects 并用行填充 gui 列表,每行包含一些单元格。但ListitemRenderer不是通用的。所以我的问题是我有一个Object“数据”,它实际上是一个任意长度的元组,我必须对其进行迭代以创建单元格(只需使用data._1.toString, ...)。

自从没有 我不知道超类型Tuple1-22,我不能 不能只是做data.asInstanceOf[Tuple].productIterator foreach {…}

我能做些什么?


下面的答案告诉我,所有元组确实有一个特征Product——提供所需的foreach功能。