hsqldb相关内容

使用HSQLDB进行悲观行锁

我需要为连接显式锁定表中的一行: 读入数据; (中间会运行一些逻辑) 更新数据库中的对应行; 当其他连接无法读取数据时,禁用脏读取(因此隔离级别是不成问题的)。 阅读documentation,但不要完全理解它。我目前的理解正确吗: 将并发控制模型设置为MVCC; 将事务隔离级别设置为“已提交读”(实际上已经是默认设置); 将手头的Connection对象的自动提交 ..
发布时间:2022-08-31 15:05:18 Java开发

P6Spy不使用HSQLDB记录休眠更新

我正在尝试使用HSQLDB设置一个简单的项目来解释Hibernate基础知识。 为了更好地理解Hibernate内部的,我想安装P6Spy来显示相应的SQL语句。 我无法在我的控制台中获取SQL更新语句。 Hibernate: insert into User (id, name) values (null, ?) 1505546078019|0|statement|connectio ..
发布时间:2022-08-31 14:57:36 Java开发

如何正确集成HSQLDB和Spring Boot?

我看到此帖子:How to start HSQLDB in server mode from Spring boot application但无法使其正常工作。 我的目标是构建一个Spring启动应用程序, 在服务器模式下启动HSQLDB,文件持久化(重启应用程序时恢复) 公开与此hsqldb实例通信的公共API 让我可以远程连接到此hsqldb服务器,例如使用hsqldb.jar ..
发布时间:2022-08-31 14:41:04 Java开发

HSQLDB:java.sql.SQL语法错误异常:用户没有权限或找不到对象

我发现这个错误在整个互联网上多次出现,但我根本没有找到我的情况的解决方案。我有一个HSQL数据库--我已经成功地连接到数据库中的一个表。我继续在数据库中创建另一个表--使用适当修改的完全相同的Java代码,但是它会出现错误:java.sql.SQLSynaxErrorException:USER缺乏特权或找不到对象:USER。 我发现在我的文件存储脚本中有创建产品表的代码,但是我创建用户表的 ..
发布时间:2022-08-31 14:31:55 Java开发

检查Java中的ResultSet是否为空

我在程序中使用HSQLDB。我想检查我的结果集是否为空。 //check if empty first if(results.next() == false){ System.out.println("empty"); } //display results while (results.next()) { String data = results.getString("first_na ..
发布时间:2022-08-31 14:21:52 Java开发

如何使 HSQL 驱动程序正常工作?

我目前正在学习 Java 中的一些数据库技巧,并且我发现我正在阅读这本不错的书.在某些时候,它鼓励我尝试使用以下类手动连接数据库: import java.sql.DriverManager;导入java.sql.Connection;导入 java.sql.PreparedStatement;导入java.sql.ResultSet;公共类 DemoSelect {公共静态无效主要(最终字符串 ..
发布时间:2022-01-24 15:31:48 Java开发

如何为内存 HSQL 编写自定义函数

我想在 HSQL 中编写一个简单的函数,以便向后兼容 DB2 函数.从理论上讲,我应该能够在 java 中编写一个自定义函数并将其挂接到 HSQL 中.有没有这方面的指导/文档? 解决方案 HSQLDB 指南中记录了用户定义的函数.有关用 Java 编写的函数,请参阅本节. http://hsqldb.org/doc/2.0/guide/sqlroutines-chapt.html# ..
发布时间:2022-01-14 22:28:44 Java开发

映射称为“组"的表在 Hibernate 中用于 DB2 和 HSQLDB

我有一个名为 group 的表,我正在尝试使用 hibernate for DB2 和 HSQLDB 进行映射.表名group 是保留字,在HSQLDB 中必须用引号引起来.但是 DB2 不喜欢引用的表名. 所以这个映射在 HSQLDB 中有效,但在 DB2 中无效: @Entity@Table(name="`group`")公共类组{ 在 DB2 中映射导致以下错误(进行涉及 Grou ..
发布时间:2022-01-14 22:18:00 其他开发

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

我有一个关于 SQL 选择查询的问题:该表包含几列,其中一列是称为“大小"的整数列 - 我要执行的任务是查询表中所有行的总和(它们的值),或者更准确地说是获取人工我的 ResultSet 中名为“overallSize"的列包含表中所有“大小"值的总和.最好可以使用 WHERE 子句仅添加某些值(“WHERE bla = 5"或类似的东西). 数据库引擎为HSQLDB(HyperSQL),符 ..
发布时间:2022-01-09 15:52:43 其他开发

如何在 HSQL 中返回最后插入(自动递增)的行 ID?

我正在使用 HSQL 数据库进行测试.我想要独立的数据库文件.但现在我很难在 HSQL 中获取最后插入的行 ID(自动增量 - 身份).我怎样才能得到身份证?? 解决方案 当你没有给出你的表模式时,写一个查询来执行这个是相当困难的,但是像下面这样: SELECT TOP 1 Id FROM [TABLENAME] ORDER BY Id DESC ..
发布时间:2022-01-09 12:30:42 其他开发

除非使用 Leiningen REPL,否则 Clojure jdbc create-table 语句不会运行

我有一个小的 Clojure 程序,它使用 Clojure JDBC 工具来创建一个HSQL 数据库中的表.但是,如果我从 Leiningen 的 REPL 运行它,它似乎只会实际创建表.如果我使用 lein run 或从我的 IDE (IntelliJ) 运行代码,它不会创建表.没有异常报告.在这两种情况下,输出都只是“(0)". 这是代码片段: (nstramway.core(:req ..
发布时间:2022-01-02 23:26:28 其他开发

找不到合适的驱动程序的原因

我正在尝试对我创建的 DAO 进行单元测试 (JUnit).我使用 Spring 作为我的框架,我的 DAO (JdbcPackageDAO) 扩展了 SimpleJdbcDaoSupport.测试类 (JdbcPackageDAOTest) 扩展了 AbstractTransactionalDataSourceSpringContextTests.我已按如下方式覆盖了 configLocatio ..
发布时间:2021-12-24 22:58:23 Java开发

每次测试后如何擦除 HSQLDB 中的数据?

我的项目中已经编写了一些 JUnit 测试,用于在 setup 方法中填充数据.现在我已经将 maven 添加到我的项目中,我想从 maven 中执行所有测试用例,即使用 mvn test.现在的问题是我的数据库在每个测试类运行后都没有清除.我需要在每个类的测试用例运行后清除HSQLDB. 解决方案 您可以通过删除架构来清除数据.默认架构称为 PUBLIC.如果执行下面的 SQL 语句 ..
发布时间:2021-12-24 22:38:25 Java开发

在 JDBC 连接上运行 SQL 脚本,最小方法

长话短说:我想在 HSQLDB 数据库上运行 SQL 脚本. 我想遵循简约的方法,这意味着: 绝对不需要手动解析 SQL 除通用实用程序外,没有其他依赖项.我在这里进行区分是因为,例如,我拒绝引入 Ibatis 或 Hibernate 这些更大范围的框架,但我会接受 apache commons 或 guava 类型的 utils 库. 库必须在 MAVEN 上可用.没有小型的宠物 ..
发布时间:2021-12-21 19:25:09 其他开发

是否有一种标准方法可以为 Java EE 容器定义 JDBC 数据源?

我知道对于 JBoss,您需要在相应实例的/deploy 子目录中的 [name]-ds.xml 文件.我对其他 Java EE 容器没有任何经验,但我试图尽可能地遵守标准.是否有定义 JDBC 数据源并部署它的标准方法?如果可能,我想将我的数据源包含在 *.ear 文件中(例如,用于演示目的的嵌入式内存 HSQLDB 数据源)? 如果没有标准方式,其他容器至少会接受jboss方式吗?(/d ..
发布时间:2021-12-21 19:07:39 Java开发

使用 GROUP BY 与 DISTINCT 时的巨大性能差异

我正在一个 HSQLDB 服务器上执行一些测试,其中包含一个包含 500 000 个条目的表.该表没有索引.有 5000 个不同的业务键.我需要他们的清单. 当然,我从一个 DISTINCT 查询开始: SELECT DISTINCT business_key从记忆里WHERE 概念 '案例' 或属性 “状态"或价值 '关闭'; 大约需要 90 秒!!! 然后我尝试使用 ..
发布时间:2021-12-08 11:58:26 其他开发

在不同情况下使用不同的 Hibernate 用户类型

我使用 Hibernate + JPA 作为我的 ORM 解决方案. 我使用 HSQL 进行单元测试,使用 PostgreSQL 作为真正的数据库. 我希望能够使用 Postgres 的原生 UUID使用 Hibernate 键入,并在 HSQL 的字符串表示中使用 UUID 进行单元测试(因为 HSQL 没有 UUID 类型). 我正在使用具有不同配置的持久性 XML 进行 P ..
发布时间:2021-11-10 22:31:44 Java开发