问题标签 [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.
sql - 如何使用 ScalaQuery 为 count(*) sql 构建查询?
当我使用ScalaQuery编程时,如何构建“从表中选择计数(*)”语句?
我用了一个
查询(TestTable.count)
但生成的选择语句是:
select count(*) from (select column1 from TestTable t2) t1
我想要:
从 TestTable 中选择 count(*)
对不起我糟糕的英语。
sql - 如何使用 ScalaQuery 插入 BLOB 字段?
我使用了 ScalaQuery和 Scala。
如果我有一个 Array[Byte] 对象,如何将它插入到表中?
我可以定义使用的方法def extInfo = column[Array[Byte]]("mbody", O.Nullable)
,如何使用 BLOB 类型字段进行操作(UPDATE、INSERT、SELECT)?
顺便说一句:没有 ScalaQuery 标签
sqlite - 在 sqlite 上使用 scalaquery 左连接
我在 sqlite 数据库上使用 scalaquery(使用zentus jdbc 驱动程序),但是当我使用左连接进行选择时,出现以下异常:
我的查询是:
当我打印生成的查询时,它给了我这个:
它似乎来自{oj
驱动程序无法处理的部分。那么有没有办法在没有oj
关键字的情况下进行左连接?还是有其他司机处理它?
谢谢。
c# - 与 LINQ 中的类似 Scala 集合的 SQL 支持
据我了解,LINQ 唯一支持的(Scala 目前不使用其集合库)是与 SQL 数据库的集成。
据我了解,LINQ 可以“累积”各种操作,并且可以在查询到数据库时将“整个”语句提供给数据库,从而防止简单的SELECT
第一次将整个表复制到 VM 的数据结构中。
如果我错了,我很乐意得到纠正。
如果不是,那么在 Scala 中支持相同的功能需要什么?
难道不可能编写一个实现集合接口的库,但没有任何数据结构支持它,而是一个字符串,它与以下集合一起组装到所需的数据库语句中?
还是我的观察完全错误?
sql - ScalaQuery多个主键和外键
我们如何在ScalaQuery中定义一个多主键和一个外键?
那么,如果我希望 myTable2 中的 pk1 和 pk2 作为主键,而 myTable2 中的 fk1 引用 myTable1 中的 id,那么使用什么代码呢?
scala - 我怎么知道 ScalaQuery 中是否存在数据库表
我正在尝试 ScalaQuery,它真的很棒。我可以使用 Scala 类定义数据库表,并轻松查询它。
但是我想知道,在下面的代码中,我如何检查一个表是否存在,这样我就不会调用 'Table.ddl.create' 两次并在我运行这个程序两次时得到一个异常?
scala - ScalaQuery 中用于理解的元素类型
当我遵循 ScalaQuery 的查询教程时,我发现了一些有趣的东西,我不知道为什么。
这是我定义的数据库架构:
这是我使用的查询:
在这种情况下,您可以在两者中看到query1
并query2
使用类似的东西user.id
,这似乎是我刚刚在上面定义user
的单例类型。object Users
所以它具有在该对象上定义的所有方法。
但是,如果我尝试不使用关键字直接运行查询yield
,例如:
在这种情况下,编译器会抱怨:
在 println 语句中似乎user
是 Tuple3 的类型。如果我user
像下面这样使用普通的元组,它会起作用。
你可以看到,在 for 表达式的守卫中我仍然使用user.id
,那么 的类型是user
什么?为什么我可以user.id
在guard和yield块中使用,但我需要将它用作表达式主体中的元组?
谢谢。
sql - 如何回滚 ScalaQuery 中的会话?
对于我的单元测试,我想设置一个数据库,用基本信息填充它,并在回滚对数据库所做的所有更改的会话中运行每个测试,以便始终为每个测试提供原始副本。
我正在寻找类似的东西
回滚功能在早期版本的 Scala Query 中,但现在似乎丢失了。我应该如何实现这个功能?
最好的祝福
scala - 在 Tomcat 中使用动态数据源
我正在为我的应用程序创建一系列 Web 服务,并且我需要根据在 Web 服务调用中作为参数传递的 serviceCode 访问不同的数据库。
我用tomcat设置了一个基本资源来访问这样的数据库
但是通过这种方式,我必须为我在服务器上创建的每个数据库设置一个资源,我想要什么,我没有找到信息(或不明白),是能够将 db_name 设置为一个变量在运行时从 web 服务传递,所以基本上只有一个资源并动态使用它,而不是为每个数据库都拥有一个资源(这将需要我每次创建新数据库时启动服务器以更改 context.xml)
我像这样使用scalaquery访问资源
这就是我希望能够动态地传递 db_name 或在运行时定义资源的地方,是否有使用 tomcat/scala 的替代方法,或者我每次都被迫添加资源?
scala - 迭代任意长度的元组
我刚开始使用 Scala 并遇到了一个问题:
Scala 有 Types Tuple1
, Tuple2
, ..., Tuple22
. Scalaquery 在遍历查询时返回元组。
我现在有一个给定的类(ZK's ListitemRenderer
),它接受Object
s 并用行填充 gui 列表,每行包含一些单元格。但ListitemRenderer
不是通用的。所以我的问题是我有一个Object
“数据”,它实际上是一个任意长度的元组,我必须对其进行迭代以创建单元格(只需使用data._1.toString
, ...)。
自从没有 我不知道超类型Tuple1-22
,我不能 不能只是做data.asInstanceOf[Tuple].productIterator foreach {…}
我能做些什么?
下面的答案告诉我,所有元组确实有一个特征Product
——提供所需的foreach
功能。