问题标签 [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 投票
8 回答
29174 浏览

java - 调试时检查内存 hsqldb

我们在内存中使用 hdsqldb 来运行针对数据库的 junit 测试。在通过弹簧配置运行每个测试之前设置数据库。一切正常。现在,当测试失败时,可以方便地检查内存数据库中的值。这可能吗?如果有怎么办?我们的网址是:

jdbc.url=jdbc:hsqldb:mem:testdb;sql.enforce_strict_size=true

每次测试后数据库都会被销毁。但是当调试器运行时,数据库也应该还活着。我试过连接 sqldb databaseManager。这行得通,但我没有看到任何表格或数据。非常感谢任何帮助!

0 投票
2 回答
229 浏览

scripting - 如何枚举 HSQLDB 目录以进行干净的脚本式关闭

我想编写一个完全关闭 HSQLDB 2.0.0-rc9“Listener”(服务器)的脚本。

有没有办法通过sqltool或 HSQL 客户端编程询问 HSQLDB 服务器以确定它当前正在服务的目录(数据库)?

背景:如果我理解正确,安全地关闭 HSQLDB“监听器”进程(一个org.hsqldb.server.Server)需要使用 SHUTDOWN 命令关闭每个服务目录(数据库)。目前,HSQLDB 附带的 *NIX 初始化脚本要求管理员维护一个单独的要关闭的目录列表,从而引入错误配置导致错误的可能性。

0 投票
3 回答
6436 浏览

mysql - 使用带有 UTF8 的 VARCHAR 的 SQL 表(关于多字节字符长度)

就像在 Oracle 中一样,VARCHAR( 60 CHAR )我想根据插入的字符指定一个可变长度的 varchar 字段。

例如:

应该是可能的(使用 UTF8 作为数据库的默认字符集)。

在 DB2 上,我收到此错误:(DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001 字符数据,发生右截断;例如,更新或插入值是对于列而言太长的字符串,或者无法将日期时间值分配给主机变量,因为它太长了小的。)

我正在寻找 DB2、MsSql、MySql、Hypersonic 的解决方案。

0 投票
2 回答
84671 浏览

java - H2 和 HSQLDB 哪个更好?

HSQLDB 2.0 即将发布。我想知道它是否会优于 H2,因为据我所知,大多数用户更喜欢 H2 而不是 HSQLDB。我对 HSQLDB 2.0 的 MVCC 支持很感兴趣。我了解到 H2 上的 MVCC 仍处于试验阶段。关于支持/文档​​、并发性、性能,两者之间哪个更好?

0 投票
2 回答
879 浏览

sql - SQL 查询:用户排名倒数第一

我的表结构如下所示:

每个游戏的所有旧用户排名都保存在此表中。现在,我想为游戏中的所有用户在表中排名倒数第一。

有人知道如何实现这一目标吗?谢谢

0 投票
2 回答
1683 浏览

eclipse - 运行 Eclipse GWT 项目时通过 Hibernate 连接到 Hsqldb 的问题

我正在尝试运行一个简单的 GWT 项目,我试图通过休眠对 HSQLDB 数据库进行简单的持久化。我正在使用的数据库我已经使用了至少 2 年的几个 osgi 应用程序,没有任何问题。所以我所做的就是重用相同的配置并添加一个简单的对象映射文件。我遇到的问题是,当我尝试在 GWT 码头中持久保存对象时,会出现套接字创建错误。我现在数据库已经启动并运行,我可以远程登录它,运行使用相同配置的 OSGI 项目而没有问题。这是我运行时得到的堆栈

非常感谢任何提示和想法。

干杯。

托比。

0 投票
5 回答
41151 浏览

java - 针对 HSQLDB 测试 DAO 的 Spring/Hibernate/Junit 示例

我正在尝试实现一个JUnit测试来检查 DAO 的功能。(DAO 将创建/读取基本的对象/表关系)。

我遇到的麻烦是 DAO 的持久性(对于非测试代码)是通过使用Spring/Hibernate的内部解决方案完成的,它消除了*.hbm.xml我发现的大多数示例包含的常用模板。

因此,我在理解如何设置JUnit测试以实现 DAO 以创建/读取(只是非常基本的功能)到内存HSQLDB时遇到了一些麻烦。我找到了一些示例,但是内部持久性的使用意味着我无法扩展示例显示的某些类(我似乎无法正确设置 application-context.xml)。

谁能建议我可以查看的任何项目/示例(或任何文档),以进一步了解实现此测试功能的最佳方法?我觉得这应该非常简单,但是我在实现我发现的示例时一直遇到问题。

编辑:

对于任何需要帮助的人来说,这是我提高可读性的解决方案:

  • 我的TestClass

    /li>
  • 我的applicationContext.xml文件:

    /li>
0 投票
3 回答
2904 浏览

hibernate - 使用 DbUnit 将 BigDecimal 数据放入 HSQLDB 测试数据库

我在后端使用 Hibernate JPA。我正在使用 JUnit 和 DBUnit 编写单元测试,将一组数据插入到内存 HSQL 数据库中。

我的数据集包含:

它映射到一个 OrderLine Java 对象,其中 discount_price 列定义为:

但是,当我运行我的测试用例并断言返回的折扣价格等于 0.3 时,断言失败并说存储的值为 0。如果我将数据集中的 discount_price 更改为 0.9,它会四舍五入为 1。

我已经检查以确保 HSQLDB 没有进行四舍五入,这绝对不是因为我可以使用 Java 代码插入一个订单行对象,其值类似于 5.3,它工作正常。

对我来说,似乎 DBUtils 出于某种原因将我定义的数字四舍五入。有没有办法可以强制这种情况不发生?谁能解释它为什么会这样做?

谢谢!

0 投票
1 回答
755 浏览

java - OpenJPA HSQLdb - 如何处理 ID

我在使用 OpenJPA 和 HSQLdb 处理我的数据库表的 ID 时遇到问题。我创建了一个抽象类,在其中处理注释和重新映射到数据库的东西:

它是用于创建 Testobjekts 的 Facade。

尽管如此,我设置了什么...... 1,什么都没有......我得到了错误。像:

我希望 ORM 层在不打扰我的情况下处理这些 ID 内容。我对 Hibernate 的经验是它可以很好地处理这些东西......但是 OpenJPA 在这里似乎很麻烦。我认为我的注释是错误的,但我无法跟踪这个多层次的问题。

我在 persistence.xml 中配置了 OpenJPA:

如何使用 OpenJPA 处理自动化 ID 策略?

谢谢,希望

0 投票
1 回答
6463 浏览

java - 如何删除 hsqldb 中的默认数据库/模式

我在内存中创建了一个 hsqldb 并且正在使用默认的数据库/模式。现在我想以编程方式删除并重新创建数据库。

我怎么做?