问题标签 [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.
sql - 即使自动提交为假,从连接创建新语句是否会提交所有内容?
我有以下代码:
当我运行此代码时,输出将是:
这我明白,因为在insertPerson
我有con.setAutoCommit(false);
但是,当我如下更改printPerson
方法时,它使用活动连接而不是新连接:
输出变为:
我很困惑,从连接创建新语句是否会提交先前语句中的所有内容?行为改变的原因是什么?
编译和运行javac App.java; java -cp ".:h2.jar" App;
与.h2.jar
App.java
sql - 为什么 H2 数据库在我的值之前附加前缀
我在 H2 数据库中有一个表。
在此表中有 2 列,如下所示:
id | value
--------------
我执行这个查询:
之后,当我执行此查询时:
它向我展示了:
为什么 H2 会附加这个前缀 << clob4: >> ?
(我只知道,clob 是巨大的 varchar 的数据类型)
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 文件中保存要插入的数据:
h2db - 如何更改 H2DB 控制台应用程序的默认端口号(8082)?
我想在 Windows、Linux 和 AIX 上使用 H2DB 控制台应用程序。想法是使用 H2DB 提供的控制台应用程序作为数据库服务器,并允许其他服务使用它进行数据库访问。问题是默认端口 8082 似乎总是不可用。如何更改此端口?我在这个页面上使用下载http://www.h2database.com/html/download.html
java - 在spring boot中进行单元测试之前,通过data.sql文件向h2数据库中插入数据
我想在 spring boot+ JPA 中执行单元测试。为此,我创建了配置文件来为 dataSource、所有休眠属性、entityManagerFactory 和 transactionManager 创建 bean。一切顺利。表是由模型类创建的。但现在我想在数据库的所有表中插入数据以通过 data.sql 文件进行测试。我将 data.sql 文件保存在 src/main/resources 中,但它没有加载文件。那么在开始单元测试之前如何在 h2 数据库中加载数据。
这是我的配置文件 -
java - @Cacheable 与内存数据库?
在内存数据库中使用 @Cacheable 是否相关?
我在内存数据库中使用 h2,只是想知道使用 @Cacheable 可以提高应用程序的性能。我的应用程序将频繁地从数据库中获取静态数据的调用
spring-boot - 编写自定义 H2 DB 函数 Java
我正在尝试使用 H2DB(通过 junit 测试)运行以下代码,同时我收到如下错误消息。据我所知,H2 中没有“天”可用的功能。所以我正在尝试编写一个自定义函数,但它没有成功,任何人都可以帮助编写这个函数。
SQLBuilder 类代码:
错误信息:
由于某种原因,天数被转换为DAYS[*],我们可以在错误消息中看到这一点。
我在 schema-db2.sql 中尝试的客户方法:
应用程序属性:
java - H2 Embedded db需要通过java更改数据库文件h2db.mv.db的权限
我们可以更改h2db.mv.db文件的权限吗?现在设置为664需要通过java代码更改为770。
sql-server - H2DB - MS SQL Server 兼容模式不起作用
我正在尝试为连接到 MS SQL Server 的 Java 代码库编写单元/集成测试用例。在这项工作中,我能够成功地将我的所有 SQL Server 表复制到 H2 数据库文件并在 H2 数据库上运行我的单元测试。
我已经彻底审查了 H2 DB兼容性功能。
- 在我的 JDBC URL 上,我设置了模式 - jdbc:h2:~/test;MODE=MSSQLServer
尝试连接到 H2DB 文件并执行
设置模式 MSSQLServer
我在内存和文件模式下都尝试过这个,但两者都不能在兼容模式下工作。
这两个似乎都不起作用。我的应用程序 SQL 包含 NOLOCK 提示和带方括号的标识符。兼容性文档中引用了这两个支持。我什至查看了 H2DB 的 github 以了解他们的 MS SQL Server单元测试,并发现这些是受支持的。
仍然想知道我可能遗漏的任何东西。