问题标签 [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 投票
4 回答
20271 浏览

database - h2 内存表,远程连接

我在创建内存表、使用 H2 数据库以及在创建和运行它的 JVM 之外访问它时遇到问题。

文档将 url 构造为jdbc:h2:tcp://<host>/mem:<databasename>

我尝试了许多组合,但根本无法使远程连接正常工作。这个功能是否有效,谁能给我他们如何使用它的详细信息。

0 投票
2 回答
1456 浏览

java - 读取悖论 DBF 文件并导入 H2 数据库

我可以将 DBF 文件(我认为是 paradox 数据库的文件)导入 H2 数据库吗?

我认为一个好的解决方案是在java中编写一个小包装器来读取dbf数据并保存在h2数据库中,有一个jdbc驱动程序可以与java一起使用paradox?

谢谢你。

0 投票
2 回答
4625 浏览

java - 使用 Hibernate 设置与数据库无关的默认列时间戳

我正在研究一个充满 Hibernate (3.3.1) 映射文件的 java 项目,这些文件对大多数域对象具有以下类型的声明。

这里的问题是 getdate() 是一个特定于 MSSQL 的函数,当我使用 H2 之类的东西来测试项目的子部分时,H2 会尖叫

不是公认的功能。它自己的时间戳功能是

我希望能够继续使用 H2 进行测试,并想知道是否有办法告诉 Hibernate“使用这个数据库自己的机制来检索当前时间戳”。对于 H2,我提出了以下解决方案。

它有效,但显然是 H2 特定的。

我尝试过扩展 H2Dialect 并注册函数 getdate(),但是当 Hibernate 创建表时似乎没有调用它。是否可以从特定的数据库引擎中抽象出默认时间戳的概念?

0 投票
1 回答
27441 浏览

database - 如何使用 H2 数据库创建存储过程?

有没有人尝试使用 H2 数据库创建存储过程?

0 投票
1 回答
994 浏览

database - 在H2数据库的嵌套集中创建存储过程添加节点

我有一个用于为嵌套集添加节点的 sql,这是我的 sql SELECT @myRight := rgt FROM nested_category WHERE name = 'TELEVISIONS';

更新nested_category SET rgt = rgt + 2 WHERE rgt > @myRight; 更新nested_category SET lft = lft + 2 WHERE lft > @myRight;

INSERT INTO nested_category(name, lft, rgt) VALUES('GAME CONSOLES', @myRight + 1, @myRight + 2);

通常我可以把它放在存储过程中,但在 H2 中不支持创建过程,似乎解决方案是使用带有创建别名的 java 函数。任何人都可以在这里帮助我。

0 投票
4 回答
10098 浏览

sql - 用于仅选择第一列中具有相同数据的行的第一次出现的 SQL 查询

是否有一个简洁的 SQL 查询将返回行,以便只返回第一列中具有相同数据的行的第一次出现?也就是说,如果我有像

查询应该给我第一行,第三行和第四行(因为第一行是第一列中第一次出现“blah”,第三行是第一列中第一次出现“foo”,第四行是第一列中第一次出现“bar”)。

如果这很重要,我正在使用H2 数据库引擎

更新:对不清楚的表定义感到抱歉,这里更好;“blah”、“foo”等表示行中第一列的值。

0 投票
1 回答
157 浏览

sql - h2 的各种选项 - 哪个更快?

现在我有两个选择。

我对所有数据都有相同的架构。记录代表与主机之间的连接。因此,一条记录属于两台主机。现在我执行一旦我需要获得 1 个主机的连接的操作。我会将记录插入到 h2 中。所以如果host1和host2之间有连接。每次查询host1的连接,我已经存储了host1和host2的连接。所以当我查询有关host2的信息时。该记录将在表中存储两次。所以我正在考虑为每个主机创建一个表。

这是两难的。因为主机很多。因此,如果我为每个主机创建一个表,表的数量将是巨大的。是更快地查询巨大但只有一张表还是更快地查询许多较小的表?(无连接)

谢谢

0 投票
2 回答
6166 浏览

java - H2 数据库和函数在不同的模式中

我正在尝试创建一个测试数据库(使用 H2 数据库)。我在生产中使用 Oracle,在 h2 中具有 oracle 兼容模式似乎很好。

但是,我在翻译 oracle 构造时遇到了问题:

我打电话给:

转化为 H2 当量。我一直在尝试类似的东西:

创建模式权限_工具;

但这给了我编译错误:

这并没有给出任何关于这里发生的线索。

任何帮助表示赞赏。

0 投票
2 回答
2967 浏览

h2 - 对 h2 以外的数据库的 H2 控制台访问

H2 控制台 ( http://localhost:8082/login.jsp ) 可以选择查看任何数据库的详细信息,如果我们与 mysql 或其他数据库服务器进行 tp 通信,我们应该将 jdbc 驱动程序复制到哪里。复制bin目录下的jdbc驱动文件(mysql-connector-java-5.0.8-bin.jar)似乎没有帮助

注意:我的 H2 服务器作为服务运行

0 投票
3 回答
52566 浏览

sql - 在 H2DB 中如何像在 MySql 中一样获取 sql 转储?

我有 H2DB 数据库,它将数据存储在文件中。我有 3 个文件:test.18.log.dbtest.data.dbtest.index.db.

我想像使用mysqldump. 可能吗?