问题标签 [hsqldb]

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 回答
1112 浏览

java - Ant Build 以正确的类路径和数据库属性失败

0 投票
3 回答
1262 浏览

java - 如何组合使用一个 SQL 查询独立排序的一张表中的两个结果集?

这是一个简化的任务,我必须在实际项目中解决。在这个项目中,数据存储在 HSQLDB 中。使用 JDBC 访问数据。

我有一张桌子:

我需要编写查询以获取下表:

最终表就像标志 = 1 的行被采用并按升序排序,标志 = 0 的行被采用并按降序排列,结果一个接一个地组合在一起。

请注意,标志 = 1 的行和标志 = 0 的行具有相反的排序顺序。

可以用 SQL 做吗?我不想在 Java 代码中手动进行两个查询和合并结果集。

0 投票
2 回答
494 浏览

ruby-on-rails - 将 HSQLDB 嵌入 Rails 应用程序时 SQL 无效

我正在将 Rails 应用程序移植到 JRuby 和 HSQLDB。我的目标是将数据库和站点嵌入到单个 JAR 文件中,以便在客户站点进行部署。我的站点在 JAR 中运行良好,但存在一些值得注意的问题。

当我使用非常普通的 ActiveRecord 模型执行以下操作时:

我得到以下异常:

ActiveRecord::StatementInvalid (ActiveRecord::ActiveRecordError: 不在聚合函数或 group by 子句中: org.hsqldb.Expression@7be117eb 在语句 [SELECT count(session_logs.id) AS count_id FROM session_logs WHERE (created_at >= '2010-02- 06' AND created_at <= '2010-03-09' AND session_type = 'tunnel_client') ORDER BY id DESC ]:

SELECT count(session_logs.id) AS count_id FROM session_logs WHERE (created_at >= '2010-02-06' AND created_at <= '2010-03-09' AND session_type = 'tunnel_client') ORDER BY id DESC)

我似乎很清楚 COUNT 语句导致了 HSQLDB 中的问题,但我不确定解决这个问题的解决方案是什么。SQLite3 和 MySQL 都可以毫无问题地处理这个 SQL 语句。

我愿意使用除 HSQLDB 之外的其他数据库,但它需要嵌入到我们在 JVM 上的应用程序中。这就是 HSQLDB 的魅力所在。

0 投票
2 回答
3825 浏览

schema - 检查 Hsqldb 架构

是否可以在 Hsqldb 独立模式下检查并随后修改现有模式?我尝试使用内置的管理工具以及连接 SQuirrel SQL 客户端查看文件。

我对各种表上存在哪些主键特别感兴趣。是否有相当于 MySql 的“显示创建表...”或“描述”的命令?

0 投票
2 回答
1183 浏览

java - HSQLDB 内存设置的 HSQLDB 约束违规和 SQL 查询日志

我们有一个设置,我们使用嵌入式 HSQLDB 来支持 java 中的 Hibernate/JPA 单元测试,并且我们使用内存数据库模式,因为我们只是希望在测试运行后丢弃数据库。我的问题是其中一个测试由于违反约束而失败,并且 HSQLDB 将该列列为 SYS_CT_286,并且出现在日志中的查询是准备好的语句,我看不到实际参数值是什么(它们被替换为'?')。我的问题是:

1-有没有一种方法可以让我看到正在执行的实际 SQL?(例如 mysql 查询日志?)。

2- SYS_CT_286 到底是什么?它不是我的专栏之一,它是生成的专栏吗?有什么明显的问题吗?

谢谢。

0 投票
2 回答
4729 浏览

sql - HSQLDB 中的原子插入/选择

我有以下 hsqldb 表,其中我将 UUID 映射到自动递增的 ID:

SHORT_ID (BIG INT, PK, auto incremented) | UUID (VARCHAR, unique)

创建命令:

CREATE TABLE mytable (SHORT_ID BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, UUID VARCHAR(36) UNIQUE)

为了同时添加新对,我想使用 atomicMERGE INTO语句。所以我的(准备好的)声明如下所示:

MERGE INTO mytable USING (VALUES(CAST(? AS VARCHAR(36)))) AS v(x) ON mytable.UUID = v.x WHEN NOT MATCHED THEN INSERT VALUES v.x

当我执行语句(正确设置占位符)时,我总是得到一个

Caused by: org.hsqldb.HsqlException: row column count mismatch

您能否给我一个提示,这里出了什么问题?

提前致谢。

0 投票
3 回答
72199 浏览

sql - SQL - 将单表中一列的所有行值相加

我有一个关于 SQL-select-query 的问题:该表包含几列,其中一列是一个名为“size”的整数列——我要执行的任务是查询表中所有列的总和行(它们的值),或者更准确地说,在我的 ResultSet 中获得一个名为“overallSize”的人工列,其中包含表中所有“大小”值的总和。最好可以使用 WHERE 子句仅添加某些值(“WHERE bla = 5”或类似的东西)。

数据库引擎是符合 SQL2008 的 HSQLDB (HyperSQL)。

先感谢您 :)

0 投票
1 回答
1098 浏览

java - HSQLDB 和 SequenceGenerator 的问题

我有一个具有 ID 字段的实体:

该类还定义了序列生成器:

并且 Oracle 模式具有必要的序列。一切正常。


我们也有测试,它使用内存中的 HSQLDB。在运行测试之前,所有的表都是基于 Hibernate 实体类创建的。

但是,并未创建此特定类的表。并弹出错误,因为 ID 是一个字符串,而 HSQLDB 中的 SequenceGenerator 返回一个 INT / LONG / Numeric 值。

应用程序正在使用旧版 Oracle 数据库,并且 ID_VOIE 列必须保留为 String / Varchar。

有什么解决办法吗?

0 投票
5 回答
7719 浏览

hibernate - 使用 HSQLDB 的 TDD——删除​​外键

我正在使用 HSQLDB 进行数据层集成测试,这很棒。但是,我发现我的外键约束妨碍了我的测试。例如,要在一个表上测试一个简单的选择,我必须将虚拟数据插入到另外五个表中。这让我想扔东西。

我在整个模型代码中都有 JPA 注释,并已配置 Hibernate 以在配置中重新创建模式 (hbm2ddl.create-drop)。生成表时,连接被正确解释为外键约束。

我想要的是:

  1. 最初不创建外键(理想,最干净),或
  2. 找到一种以编程方式删除数据库中所有外键的方法(有点 hacky 但会完成工作)

如果有帮助,我将使用 Spring 自动装配这些测试。有问题的测试继承自AbstractTransactionalJUnit4SpringContextTests

你怎么看?这可以做到吗?

0 投票
2 回答
2089 浏览

sql - 为导出 SQL 的 hsqldb 创建 ER 图

我目前正在设计一个数据库方案。我必须使用 hsqldb。- 通常我喜欢创建 ER 图,然后导出 SQL 源。因此,我正在寻找一种能够自动将我的 ER 图转换为 hsqldb sql 代码的工具。使用 MySQL Workbench 或某种 Web 界面 ( http://ondras.zarovi.cz/sql/demo/ ) 似乎支持任何服务器,但 hsqldb 除外。

我开始这样做了。当然,我可以从任何工具导出 SQL 代码并对其进行编辑以适应。但是我认为这是我可以节省的一步......使用正确的图表工具:-)