问题标签 [h2db]

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 投票
1 回答
40 浏览

sql - 即使自动提交为假,从连接创建新语句是否会提交所有内容?

我有以下代码:

当我运行此代码时,输​​出将是:

这我明白,因为在insertPerson我有con.setAutoCommit(false);

但是,当我如下更改printPerson方法时,它使用活动连接而不是新连接:

输出变为:

我很困惑,从连接创建新语句是否会提交先前语句中的所有内容?行为改变的原因是什么?

编译和运行javac App.java; java -cp ".:h2.jar" App;与.h2.jarApp.java

0 投票
1 回答
204 浏览

sql - 为什么 H2 数据库在我的值之前附加前缀

我在 H2 数据库中有一个表。
在此表中有 2 列,如下所示:

id | value --------------

我执行这个查询:

之后,当我执行此查询时:

它向我展示了:

为什么 H2 会附加这个前缀 << clob4: >> ?

(我只知道,clob 是巨大的 varchar 的数据类型)

0 投票
2 回答
1533 浏览

java - 使用 H2db 实现 springboot 时出错

我是编码新手。尝试使用 H2db 在 springboot 中运行 java 应用程序时出现以下错误。

这是我的xml:

应用 :

O/p 应该有“DB 中的学生人数:2”

我的 java 版本是:java version "1.8.0_102" Java(TM) SE Runtime Environment (build 1.8.0_102-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14,混合模式)

在命令行中运行 mvn clean install 时出现上述错误。我在 application.properties 文件中定义了 h2db 配置,如下所示

H2 配置

在 data.sql 文件中保存要插入的数据:

0 投票
1 回答
916 浏览

h2db - 如何更改 H2DB 控制台应用程序的默认端口号(8082)?

我想在 Windows、Linux 和 AIX 上使用 H2DB 控制台应用程序。想法是使用 H2DB 提供的控制台应用程序作为数据库服务器,并允许其他服务使用它进行数据库访问。问题是默认端口 8082 似乎总是不可用。如何更改此端口?我在这个页面上使用下载http://www.h2database.com/html/download.html

0 投票
7 回答
6290 浏览

java - 无法将 H2 DB 与 Hibernate 连接

我正在尝试在使用休眠时创建一个小型 H2 内存数据库。但该表未显示在 H2 UI 中。我不确定是否需要在配置中包含其他任何内容。

下面是代码: 下面是为 hibernate 和 h2 DB 添加的依赖项。

pom.xml

这是包含所有 H2 DB 详细信息的配置 XML。

休眠.cfg.xml

这将与其他列一起创建表。

雇员.java

这是为了将一些数据存储到表中。

StoreData.java

这是未显示我创建的表的 H2 DB UI。

H2 数据库用户界面

0 投票
1 回答
9384 浏览

java - 在spring boot中进行单元测试之前,通过data.sql文件向h2数据库中插入数据

我想在 spring boot+ JPA 中执行单元测试。为此,我创建了配置文件来为 dataSource、所有休眠属性、entityManagerFactory 和 transactionManager 创建 bean。一切顺利。表是由模型类创建的。但现在我想在数据库的所有表中插入数据以通过 data.sql 文件进行测试。我将 data.sql 文件保存在 src/main/resources 中,但它没有加载文件。那么在开始单元测试之前如何在 h2 数据库中加载数据。

这是我的配置文件 -

0 投票
1 回答
112 浏览

java - @Cacheable 与内存数据库?

在内存数据库中使用 @Cacheable 是否相关?
我在内存数据库中使用 h2,只是想知道使用 @Cacheable 可以提高应用程序的性能。我的应用程序将频繁地从数据库中获取静态数据的调用

0 投票
1 回答
1235 浏览

spring-boot - 编写自定义 H2 DB 函数 Java

我正在尝试使用 H2DB(通过 junit 测试)运行以下代码,同时我收到如下错误消息。据我所知,H2 中没有“天”可用的功能。所以我正在尝试编写一个自定义函数,但它没有成功,任何人都可以帮助编写这个函数。

SQLBuilder 类代码:

错误信息:

由于某种原因,天数被转换为DAYS[*],我们可以在错误消息中看到这一点。

我在 schema-db2.sql 中尝试的客户方法:

应用程序属性:

0 投票
1 回答
223 浏览

java - H2 Embedded db需要通过java更改数据库文件h2db.mv.db的权限

我们可以更改h2db.mv.db文件的权限吗?现在设置为664需要通过java代码更改为770。

0 投票
1 回答
1096 浏览

sql-server - H2DB - MS SQL Server 兼容模式不起作用

我正在尝试为连接到 MS SQL Server 的 Java 代码库编写单元/集成测试用例。在这项工作中,我能够成功地将我的所有 SQL Server 表复制到 H2 数据库文件并在 H2 数据库上运行我的单元测试。

我已经彻底审查了 H2 DB兼容性功能。

  1. 在我的 JDBC URL 上,我设置了模式 - jdbc:h2:~/test;MODE=MSSQLServer
  2. 尝试连接到 H2DB 文件并执行

    设置模式 MSSQLServer

  3. 我在内存和文件模式下都尝试过这个,但两者都不能在兼容模式下工作。

这两个似乎都不起作用。我的应用程序 SQL 包含 NOLOCK 提示和带方括号的标识符。兼容性文档中引用了这两个支持。我什至查看了 H2DB 的 github 以了解他们的 MS SQL Server单元测试,并发现这些是受支持的。

仍然想知道我可能遗漏的任何东西。