问题标签 [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.
user-interface - HSQLDB 管理器?
我在 Java 中尝试过 SQLite,但由于 JDBC 驱动程序,速度很慢。然后我尝试了HSQLDB,认为速度不错,但是我找不到一个很好的HSQLDB管理工具,例如用于MySQL的phpMyAdmin或用于SQLite的SQLite Manager。
我想使用管理器工具为单元测试准备测试数据,或者在做一些小实验后使用管理器工具来导航数据。
有什么好的工具吗?
encoding - hsqldb 表编码
如何为特定表设置字符编码?例如:
默认情况下,它被编码为 ASCII,但我宁愿为这张表使用 UTF-8。
java - 我可以持久化的内存中 Java 数据库(作为一个巨大的内存块)
我正在寻找一个用于 Java 的内存中关系 (SQL) 数据库(类似于 HSQLDB),我可以对其整个状态进行序列化。
或者数据库只使用我在初始化时给它的 byte[] :
数据库不会太大,只有几十 MB,但我无法写入文件,所以我需要在关闭 VM 之前将所有内容从机器上传输出去(并定期进行备份)。
我可以使用普通的(并且易于序列化的)Java 数据结构,如数组或映射而不是 DB,但我希望能够使用 SQL。
mysql - 如何将数据导入内存数据库?
有什么方法可以将 MS SQL、MySQL 等数据库中的数据导入 HSQLDB、H2 等内存数据库?
spring - 在 Hibernate 3.3.1ga 和 HSQLDB 中使用带有模式名称的 @Table
如何使用 Hibernate 3.3.1ga 和 HSQLDB 在单元测试中完成这项工作:
问题是 Hibernate 期望模式存在。第二个问题是 HibernateCREATE TABLE TEST.CATEGORY
在我的任何代码运行之前发出(这发生在 Spring 的测试设置深处),所以我无法在 Hibernate 之前获得与数据库的连接并手动创建模式。
但我需要模式,因为我必须在真实代码中访问不同的数据库。我应该怎么办?
休眠 3.3.1ga、HSQLDB、Spring 2.5
hibernate - 没有复合键的休眠中的多对多
我正在处理遗留数据库。我正在使用 pojos & hibernate & HSQLDB编写单元测试。我收到以下错误:
假设我有Post
和Tag
实体(当然还有他们的表posts
和tags
)。Post
还有另一个表来定义和Tag
调用之间的多对多post_tags
。
因为post_tags
包含一些关于关系的额外信息,比如active
和deleted
列。我创建了另一个实体PostTag
来处理这个问题。
在这里描述我的问题是伪类:
当我查看生成错误的语句时,似乎 Hibernate 正在尝试使用 来制作复合键PRIMARY KEY (post_id, tag_id)
,并且它也尝试使用post_id
identity
.
谁能帮我解决我的问题?
更新:
因为我正在处理一个遗留数据库,所以这只是一个演示问题的示例。但是我会尽量按照例子翻译实际的语句(PS:不是ALTER TABLE
它是a CREATE TABLE
):
sql - Oracle 与 Hypersonic SQL
例如,我需要在 SQL 查询中按日期选择
该查询适用于我的 Hypersonic 测试数据库,但不适用于 Oracle,这似乎需要:
有没有办法在这两个数据库中统一按日期选择?
spring - 重启之间无法在 Jetty 中重用 HSQLDB
我正在使用 maven-jetty-plugin 来运行 Spring 应用程序。最初,数据源是在 Spring 中声明的。由于外部约束,我已将其移至 JNDI。我用于本地开发的 jetty-env.xml 部分是:
不幸的是,我看不到能够重新启动 Web 上下文,因为数据库仍然处于锁定状态。关于我在这里做错了什么有什么想法吗?
java - 创建共享 HSQLDB 数据库
进程内 HSQLDB 数据库预计不会被其他人打开,即使是基于文件的存储也是如此。
文档提示这是可能的:Server Modes,Advanced Topics,但我还没有找到如何激活此行为的 URL。
有没有人这样做以便他们可以分享如何做?