问题标签 [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.
sql - 如何在一个表中查找另一表中没有对应行的行
我在两个表之间有 1:1 的关系。我想查找表 A 中没有表 B 中相应行的所有行。我使用此查询:
id 是两个表中的主键。除了主键索引外,我还在 tableA(id desc) 上有一个索引。
使用 H2(Java 嵌入式数据库),这会导致 tableB 的全表扫描。我想避免全表扫描。
如何重写此查询以快速运行?我应该使用什么索引?
spring - 通过 Spring 以服务器模式启动 H2 数据库
我正在尝试通过 Spring 在服务器模式下启动 H2 数据库(我希望它在不同的进程中运行)。目前我正在使用 java Runnable.exec 启动 h2 数据库(使用命令:“ java -cp h2.jar org.h2.tools.Server ”)
我知道有一种方法可以通过 Spring 来实现。我尝试将以下内容添加到spring配置中,但没有成功(它没有启动H2数据库):
我将不胜感激任何帮助/想法
sql - H2 数据库。如何在sql中将日期转换为秒?
MySQL的 time_to_sec() 有模拟吗?
我注意在 H2 数据库上执行如下查询:
java - H2 数据库在内存中 - 通过 Spring/Hibernate 初始化模式
我有一个带有 H2 数据库的 Spring/Hibernate 应用程序,我在将 H2 配置为以嵌入式模式(在内存中)运行时遇到了一些问题:
1. 我希望 spring 启动 H2 数据库,所以我创建了以下 Spring bean:
我是否需要使用 tcp 服务器进行内存使用?这是内存中的正确配置吗?
2.通过上述配置 - 如何在 Hibernate 启动之前创建和初始化数据库模式?我知道 HSQLDB 有一个 URL 属性来说明创建脚本的名称。这里有类似的方法吗?
谢谢您的帮助
unit-testing - 用于测试的嵌入式 H2 数据库的 Spring 配置
使用嵌入式 h2 数据源和可选的 JUnit进行集成测试的 Spring 配置是什么样的?
我对SingleConnectionDataSource的第一次尝试基本上奏效了,但在需要同时多个连接或暂停事务的更复杂的测试中失败了。我认为基于 tcp 的服务器模式下的h2可能也可以工作,但这可能不是内存中临时嵌入式数据库的最快通信模式。
有哪些可能性及其优点/缺点?另外,您如何创建表/填充数据库?
更新:让我们指定一些对此类测试很重要的具体要求。
- 数据库应该是临时的并且在内存中
- 出于速度要求,连接可能不应该使用 tcp
- 如果我可以在调试过程中使用数据库工具来检查数据库的内容,那就太好了
- 我们必须定义一个数据源,因为我们不能在单元测试中使用应用服务器数据源
java - 如何在运行时备份嵌入式 H2 数据库引擎?
我想用 H2 数据库引擎构建一个 Web 应用程序。但是,在阅读本教程后,我仍然不知道如何在数据库运行时备份数据:
http://www.h2database.com/html/tutorial.html#upgrade_backup_restore
H2 是否将其存储的文件输出到文件系统中的某个位置?我可以只备份输出的文件吗?
hibernate - Grails Hibernate H2问题
我有一个包含两个域类的应用程序,如下所示:
域A:PK,名称
DomainB:PK、FK(指向 DomainA.PK)、名称。
当我尝试使用 DomainB.name 作为顺序因子列出属于 DomainA 的元素时,如下所示:
这适用于 mysql 但不适用于 H2 给我下一个错误:
列 DomainB.name 必须在 GROUP BY 列表中;SQL 语句:
所以它没有幸运地尝试了下一个解决方案:
对此有任何想法或解决方案吗?提前致谢。
maven - 从 Maven 启动 H2 数据库服务器?
假设我想为我的集成测试创建和使用 H2 数据库。
Maven 有一个运行测试的命令:mvn test
.
有没有办法告诉 maven 为测试启动 H2 数据库服务器并在完成后停止它?
我想这类似于我通过 Maven 命令 ( mvn tomcat:run
) 运行 tomcat 的方式。
抱歉,如果这个问题是荒谬的,我仍在思考新概念。
sql - 这个的sql查询是什么?
根据以下输入 选择Project_Id的 sql 查询是什么:
- 对于给定的用户名
- 按 Activity_Time 排序 - 最新的优先
- 不同的 Project_Id
- 只有10行
我尝试了几个查询没有任何效果,所以在这里寻求帮助。目前使用的是 H2 数据库,但它会在一段时间内发生变化。
[更新] 这是一个真正的项目要求,不是家庭作业,我是新手,请不要开玩笑,我正在学习这些东西。
ant - 用蚂蚁启动/停止 H2
我在 Windows PC 上安装了 H2。我会从 ant 启动 H2,以便它可以在测试套件执行期间自动启动/停止。我怎么能用蚂蚁做到这一点?我必须在 ./service 目录中调用 .bat 还是什么?我找不到任何 H2-ant-tasks 库。
谢谢