问题标签 [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.
java - 调试时检查内存 hsqldb
我们在内存中使用 hdsqldb 来运行针对数据库的 junit 测试。在通过弹簧配置运行每个测试之前设置数据库。一切正常。现在,当测试失败时,可以方便地检查内存数据库中的值。这可能吗?如果有怎么办?我们的网址是:
jdbc.url=jdbc:hsqldb:mem:testdb;sql.enforce_strict_size=true
每次测试后数据库都会被销毁。但是当调试器运行时,数据库也应该还活着。我试过连接 sqldb databaseManager。这行得通,但我没有看到任何表格或数据。非常感谢任何帮助!
scripting - 如何枚举 HSQLDB 目录以进行干净的脚本式关闭
我想编写一个完全关闭 HSQLDB 2.0.0-rc9“Listener”(服务器)的脚本。
有没有办法通过sqltool
或 HSQL 客户端编程询问 HSQLDB 服务器以确定它当前正在服务的目录(数据库)?
背景:如果我理解正确,安全地关闭 HSQLDB“监听器”进程(一个org.hsqldb.server.Server
)需要使用 SHUTDOWN 命令关闭每个服务目录(数据库)。目前,HSQLDB 附带的 *NIX 初始化脚本要求管理员维护一个单独的要关闭的目录列表,从而引入错误配置导致错误的可能性。
mysql - 使用带有 UTF8 的 VARCHAR 的 SQL 表(关于多字节字符长度)
就像在 Oracle 中一样,VARCHAR( 60 CHAR )
我想根据插入的字符指定一个可变长度的 varchar 字段。
例如:
应该是可能的(使用 UTF8 作为数据库的默认字符集)。
在 DB2 上,我收到此错误:(DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001
字符数据,发生右截断;例如,更新或插入值是对于列而言太长的字符串,或者无法将日期时间值分配给主机变量,因为它太长了小的。)
我正在寻找 DB2、MsSql、MySql、Hypersonic 的解决方案。
java - H2 和 HSQLDB 哪个更好?
HSQLDB 2.0 即将发布。我想知道它是否会优于 H2,因为据我所知,大多数用户更喜欢 H2 而不是 HSQLDB。我对 HSQLDB 2.0 的 MVCC 支持很感兴趣。我了解到 H2 上的 MVCC 仍处于试验阶段。关于支持/文档、并发性、性能,两者之间哪个更好?
sql - SQL 查询:用户排名倒数第一
我的表结构如下所示:
每个游戏的所有旧用户排名都保存在此表中。现在,我想为游戏中的所有用户在表中排名倒数第一。
有人知道如何实现这一目标吗?谢谢
eclipse - 运行 Eclipse GWT 项目时通过 Hibernate 连接到 Hsqldb 的问题
我正在尝试运行一个简单的 GWT 项目,我试图通过休眠对 HSQLDB 数据库进行简单的持久化。我正在使用的数据库我已经使用了至少 2 年的几个 osgi 应用程序,没有任何问题。所以我所做的就是重用相同的配置并添加一个简单的对象映射文件。我遇到的问题是,当我尝试在 GWT 码头中持久保存对象时,会出现套接字创建错误。我现在数据库已经启动并运行,我可以远程登录它,运行使用相同配置的 OSGI 项目而没有问题。这是我运行时得到的堆栈
非常感谢任何提示和想法。
干杯。
托比。
java - 针对 HSQLDB 测试 DAO 的 Spring/Hibernate/Junit 示例
我正在尝试实现一个JUnit测试来检查 DAO 的功能。(DAO 将创建/读取基本的对象/表关系)。
我遇到的麻烦是 DAO 的持久性(对于非测试代码)是通过使用Spring/Hibernate的内部解决方案完成的,它消除了*.hbm.xml
我发现的大多数示例包含的常用模板。
因此,我在理解如何设置JUnit测试以实现 DAO 以创建/读取(只是非常基本的功能)到内存HSQLDB时遇到了一些麻烦。我找到了一些示例,但是内部持久性的使用意味着我无法扩展示例显示的某些类(我似乎无法正确设置 application-context.xml)。
谁能建议我可以查看的任何项目/示例(或任何文档),以进一步了解实现此测试功能的最佳方法?我觉得这应该非常简单,但是我在实现我发现的示例时一直遇到问题。
编辑:
对于任何需要帮助的人来说,这是我提高可读性的解决方案:
我的
/li>TestClass
:我的
/li>applicationContext.xml
文件:
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 出于某种原因将我定义的数字四舍五入。有没有办法可以强制这种情况不发生?谁能解释它为什么会这样做?
谢谢!
java - OpenJPA HSQLdb - 如何处理 ID
我在使用 OpenJPA 和 HSQLdb 处理我的数据库表的 ID 时遇到问题。我创建了一个抽象类,在其中处理注释和重新映射到数据库的东西:
它是用于创建 Testobjekts 的 Facade。
尽管如此,我设置了什么...... 1,什么都没有......我得到了错误。像:
我希望 ORM 层在不打扰我的情况下处理这些 ID 内容。我对 Hibernate 的经验是它可以很好地处理这些东西......但是 OpenJPA 在这里似乎很麻烦。我认为我的注释是错误的,但我无法跟踪这个多层次的问题。
我在 persistence.xml 中配置了 OpenJPA:
如何使用 OpenJPA 处理自动化 ID 策略?
谢谢,希望
java - 如何删除 hsqldb 中的默认数据库/模式
我在内存中创建了一个 hsqldb 并且正在使用默认的数据库/模式。现在我想以编程方式删除并重新创建数据库。
我怎么做?