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

sql - 自动递增 ID 值

我有一个带有生成 ID 的 HSQLDB 数据库,我希望自动递增值始终高于 100,000。这对 HSQLDB 可行吗?任何数据库都可以做到这一点吗?

0 投票
3 回答
6783 浏览

java - 如何从 .NET 应用程序访问 HSQL DB?

是否可以从位于同一台计算机上的 .net 应用程序访问在服务器模式下运行的 HSQLDB 数据库?hsqldb 似乎没有任何 odbc 驱动程序(免费提供)。我错过了吗?

Sun 的 jdbc odbc 桥接器似乎允许通过 jdbc 连接连接到 odbc 数据源,但在这种情况下我需要相反的情况:能够创建将我连接到 jdbc 源的 odbc 连接。

谢谢!

0 投票
3 回答
4728 浏览

sql - 使用 JPA 或在数据库内部级联删除/更新?

性能是关键:在数据库内部级联删除/更新更好还是让 Hibernate/JPA 处理它更好?

如果级联位于 DBMS 内部,这会影响查询数据的能力吗?

如果这很重要,我正在使用 HSQLDB。

0 投票
3 回答
27999 浏览

sql - SQL 查询抛出“不在聚合函数或 group by 子句中”异常

我正在为我们的一个项目修复测试套件,该项目正在通过 Hibernate/DBUnit 进行测试。有几个测试用例都从 Hibernate 抛出了类似的异常,看起来像这样:

java.sql.SQLException:不在聚合函数或 group by 子句中:语句中的 org.hsqldb.Expression@109062e [... blah ...]

通过我的谷歌搜索,我怀疑这是由于我们使用了聚合函数 AVG() 引起的,因为它在异常的消息中,并且所有抛出的查询都包含它。但是,我发现了几个指向遇到此错误的人的链接,并且能够通过注释掉“ORDER BY”或“GROUP BY”子句或将 SELECT 子句中的其他列包含在分组中来修复它。我理解为什么这会修复这样的错误消息,但我不确定它是否适用于我的情况,因为我尝试做同样的事情并且没有任何区别。此外,我们有一些测试用例会抛出使用 ORDER/GROUP 的异常,但不是全部。例如:

此查询也会引发相同的异常,即使它不使用 ORDER/GROUP 子句。此外,我将 Hibernate 生成的 HSQL 代码直接剪切/粘贴到 MySQL 查询浏览器中,它运行没有问题。此外,值得指出的是,所有这些代码在我们的生产数据库上都可以正常工作,所以我真的很困惑它为什么会在这里抛出。

其他一些可能有用的信息——我们正在使用一个平面 XML 数据库结构,其中包含一些用于测试用例的虚拟测试数据,以及用于休眠的 MySQL 方言。我们正在使用 dbunit 2.4.3/hibernate 3.2.6。我尝试使用最新的休眠版本 3.3.1,但它的行为相同。

任何指针或提示将不胜感激。

0 投票
6 回答
78987 浏览

sql - 如何查看 HSQLDB 数据库中的所有表?

我通常使用 SQLDeveloper 来浏览数据库,但我无法使其与 HSQLDB 一起使用,而且我不知道已经创建了哪些表……我想这是一个特定于供应商的问题,而不是普通的 SQL,但重点是:如何我可以查看表格以便删除/更改它们吗?

0 投票
3 回答
13912 浏览

derby - 在生产模式下使用 Derby 或 HSQL 的经验

有人尝试过在生产环境中使用 Derby 或 HSQLDB 吗?有什么好的、坏的或丑陋的经历?

0 投票
1 回答
3486 浏览

java - HSQLDB 内部结构:Hibernate 和 Integer 与 Long Id

我正在我的 Java 应用程序中创建数据库实体,并尝试在使用 Integer 或 Long 作为“id”字段的类类型之间进行合理化。我使用 Hibernate 作为我的 ORM,反过来,它将将此字段映射到 HSQLDB 数据库中的列。

我的斗争是这样的:一个 Long 显然更大并且将处理更多的条目 - 但是,在非常低的级别上,我知道过去(32 位系统)操作系统级别的读取将是 32 位宽。IE:长读需要两遍……这是正确的想法吗?

如果我今天使用 Long,我的 HSQLDB 查询会比我使用 Integer 运行得慢吗?

IE:HSQLDB 是否必须以某种方式使用多个读取通道……或者使用更大的内部结构……或者附加两个整数大小的列……或者其他明显不理想的东西?或者,今天的 64 位处理在某种程度上是一个有争议的问题 - 应该在一次读取中处理 Long(Long 是 64 位)?

0 投票
3 回答
23610 浏览

sqlite - SQLite 与 HSQLDB

SQLiteHSQLDB之间的主要区别是什么?有很多应用程序同时使用它们,但我看不出有什么重大区别。

0 投票
3 回答
5407 浏览

c# - 使用HSQL进行.NET开发及流程相关问题

我的团队使用 Oracle 的共享实例进行开发,使用 C#、NHibernate 和 ASP.NET,并且在进行数据或架构更改时,我们偶尔会互相踩脚,阻碍了所有人。

在另一个项目中,我在 100% 内存模式下使用 Java 和 HSQL,只是让 Hibernate 启动一个脚本来导入足够的数据进行测试。它还创建和删除模式。我考虑在 .NET-land 中使用相同的方法。由于一切都是临时的和独立的,不可能互相踩踏,我们仍然可以将我们的模式和数据集成到共享的 Oracle 机器上。

我在 .NET 上寻找 HSQL,而SharpHSQL似乎是一个死项目(最后一个版本 2005)。

是否有一个与 HSQL for .NET 等效的活动项目,或者任何足够接近以这种方式使用的项目?

你是如何在团队环境中使用这种方法的?有什么问题吗?

您如何管理和版本控制数据以填充数据库?是否有用于导入数据的跨平台解决方案?

0 投票
5 回答
6110 浏览

java - 如何调整 hsqldb/hibernate 应用程序的性能

我有一个使用 Hibernate 和 HSQLDB 进行持久性的开源 Java 应用程序。在我所有的玩具测试中,一切都运行得很快,一切都很好。我有一个客户已经连续运行了几个月的软件,他们的数据库在那段时间里有了很大的增长,性能也逐渐下降。我终于想到数据库可能是问题所在。据我从日志语句中可以看出,服务器中的所有计算都发生得很快,所以这与数据库可能有问题的假设是一致的。

我知道如何对程序进行正常的分析,以找出热点在哪里以及什么占用了大量时间。但是我所知道的所有分析器都会监控程序中的执行时间,并且不会为您提供有关调用外部资源的任何帮助。人们使用什么工具来分析使用外部数据库调用的程序以找出优化性能的地方?

稍微盲目搜索一下已经发现了一些热点——我注意到一个调用,我正在枚举特定类的所有对象以找出是否有任何对象。对标准 [.setMaxResults(1)] 的一行更改将调用从半秒更改为几乎瞬时。我还看到我在单个事务中多次从数据库中提出相同问题的地方。我还没有想出如何缓存答案,但我真正想要的是一个工具来帮助我更系统地寻找这些东西。