问题标签 [h2]

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 回答
106490 浏览

sql - 如何在一个表中查找另一表中没有对应行的行

我在两个表之间有 1:1 的关系。我想查找表 A 中没有表 B 中相应行的所有行。我使用此查询:

id 是两个表中的主键。除了主键索引外,我还在 tableA(id desc) 上有一个索引。

使用 H2(Java 嵌入式数据库),这会导致 tableB 的全表扫描。我想避免全表扫描。

如何重写此查询以快速运行?我应该使用什么索引?

0 投票
3 回答
13259 浏览

spring - 通过 Spring 以服务器模式启动 H2 数据库

我正在尝试通过 Spring 在服务器模式下启动 H2 数据库(我希望它在不同的进程中运行)。目前我正在使用 java Runnable.exec 启动 h2 数据库(使用命令:“ java -cp h2.jar org.h2.tools.Server ”)

我知道有一种方法可以通过 Spring 来实现。我尝试将以下内容添加到spring配置中,但没有成功(它没有启动H2数据库):

我将不胜感激任何帮助/想法

0 投票
4 回答
6481 浏览

sql - H2 数据库。如何在sql中将日期转换为秒?

MySQL的 time_to_sec() 有模拟吗?

我注意在 H2 数据库上执行如下查询:

0 投票
1 回答
12214 浏览

java - H2 数据库在内存中 - 通过 Spring/Hibernate 初始化模式

我有一个带有 H2 数据库的 Spring/Hibernate 应用程序,我在将 H2 配置为以嵌入式模式(在内存中)运行时遇到了一些问题:

1. 我希望 spring 启动 H2 数据库,所以我创建了以下 Spring bean:

我是否需要使用 tcp 服务器进行内存使用?这是内存中的正确配置吗?

2.通过上述配置 - 如何在 Hibernate 启动之前创建和初始化数据库模式?我知道 HSQLDB 有一个 URL 属性来说明创建脚本的名称。这里有类似的方法吗?

谢谢您的帮助

0 投票
4 回答
79871 浏览

unit-testing - 用于测试的嵌入式 H2 数据库的 Spring 配置

使用嵌入式 h2 数据源和可选的 JUnit进行集成测试的 Spring 配置是什么样的?

我对SingleConnectionDataSource的第一次尝试基本上奏效了,但在需要同时多个连接或暂停事务的更复杂的测试中失败了。我认为基于 tcp 的服务器模式下的h2可能也可以工作,但这可能不是内存中临时嵌入式数据库的最快通信模式。

有哪些可能性及其优点/缺点?另外,您如何创建表/填充数据库?


更新:让我们指定一些对此类测试很重要的具体要求。

  • 数据库应该是临时的并且在内存中
  • 出于速度要求,连接可能不应该使用 tcp
  • 如果我可以在调试过程中使用数据库工具来检查数据库的内容,那就太好了
  • 我们必须定义一个数据源,因为我们不能在单元测试中使用应用服务器数据源
0 投票
4 回答
24603 浏览

java - 如何在运行时备份嵌入式 H2 数据库引擎?

我想用 H2 数据库引擎构建一个 Web 应用程序。但是,在阅读本教程后,我仍然不知道如何在数据库运行时备份数据:

http://www.h2database.com/html/tutorial.html#upgrade_backup_restore

H2 是否将其存储的文件输出到文件系统中的某个位置?我可以只备份输出的文件吗?

0 投票
1 回答
657 浏览

hibernate - Grails Hibernate H2问题

我有一个包含两个域类的应用程序,如下所示:

域A:PK,名称

DomainB:PK、FK(指向 DomainA.PK)、名称。

当我尝试使用 DomainB.name 作为顺序因子列出属于 DomainA 的元素时,如下所示:

这适用于 mysql 但不适用于 H2 给我下一个错误:

列 DomainB.name 必须在 GROUP BY 列表中;SQL 语句:

所以它没有幸运地尝试了下一个解决方案:

对此有任何想法或解决方案吗?提前致谢。

0 投票
9 回答
49399 浏览

maven - 从 Maven 启动 H2 数据库服务器?

假设我想为我的集成测试创建和使用 H2 数据库。

Maven 有一个运行测试的命令:mvn test.

有没有办法告诉 maven 为测试启动 H2 数据库服务器并在完成后停止它?

我想这类似于我通过 Maven 命令 ( mvn tomcat:run) 运行 tomcat 的方式。

抱歉,如果这个问题是荒谬的,我仍在思考新概念。

0 投票
1 回答
3973 浏览

sql - 这个的sql查询是什么?

根据以下输入 选择Project_Id的 sql 查询是什么:

  1. 对于给定的用户名
  2. 按 Activity_Time 排序 - 最新的优先
  3. 不同的 Project_Id
  4. 只有10行

我尝试了几个查询没有任何效果,所以在这里寻求帮助。目前使用的是 H2 数据库,但它会在一段时间内发生变化。

[更新] 这是一个真正的项目要求,不是家庭作业,我是新手,请不要开玩笑,我正在学习这些东西。

0 投票
1 回答
374 浏览

ant - 用蚂蚁启动/停止 H2

我在 Windows PC 上安装了 H2。我会从 ant 启动 H2,以便它可以在测试套件执行期间自动启动/停止。我怎么能用蚂蚁做到这一点?我必须在 ./service 目录中调用 .bat 还是什么?我找不到任何 H2-ant-tasks 库。

谢谢