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

ssl - nginx HttpProxyModule 配置帮助

在允许访问 H2 数据库 Web 控制台之前,我正在尝试使用 nginx 强制执行基本身份验证。此控制台在https://localhost:8084上运行

在我的 nginx.conf 中,我有:

我想要它做的是对 /h2 的代理请求到 H2 的网络服务器。此配置适用于第一个请求,但是 H2 服务器立即为“/login.jsp”发送 HTTP 重定向,该重定向作为“/login.jsp”而不是“/h2/login.jsp”发送到我的浏览器。这意味着当我的浏览器请求页面时,请求失败,因为只有位置“/h2”的 url 被传递给 H2 网络服务器。

如何将“/h2”附加到 H2 网络服务器返回的任何重定向?我尝试了以下方法:

但它没有做任何事情。

0 投票
2 回答
2206 浏览

java - H2 Datastore:如何从 Java 应用程序执行控制台?

我已经将 H2 作为服务器进行了测试,现在我将它“嵌入”到了 Eclipse RCP Java 应用程序中。

一切工作正常连接到数据库引擎。嵌入式(本地)连接 jdbc:h2:[file:][]

现在,我可以使用嵌入式服务器连接到 H2 HTTP 控制台吗?

实际上,所有 Eclipse RCP 视图都具有浏览器功能,因此首选方法是在 RCP 视图内执行控制台。

基本上我需要在视图中设置浏览器 url: browser.setUrl(url);

但是必须专门调用 H2 控制台: org.h2.tools.Server.openBrowser(url); 这会将控制台打开到外部浏览器中,并且不会连接到嵌入式浏览器。

谢谢。

0 投票
1 回答
2089 浏览

sql - 从损坏的 h2 数据库文件中恢复所有可能的信息

我有一个看似损坏的 h2 数据库。我可以org.h2.tools.Recover用来获取包含大部分信息的 .sql 文件,但是缺少几个表。

这些表的内容仍然在原始的、损坏的数据库中;并且在恢复的 .sql 文件中还有可用的事务日志(尽管已被注释掉)。是否有任何机会/工具来取回遗漏表格的内容?

0 投票
1 回答
1441 浏览

java - Java中的H2(嵌入式)数据库 - Thinbug

我在 Java SE 项目 (jdbc:h2:file:...) 中使用嵌入式 H2 数据库和 JPA 2.0 (EclipseLink 2.1.1)。我还在 jdbc url 连接中设置了 MODE=Derby。一切都很完美,直到我添加了一些新实体并尝试保留它们。我收到 StackOverflowError :( 我猜它与 h2 数据库文件优化/压缩/??? 过程有关,因为文件大小越来越大(应该是 ~1MB,但它是 60MB 和 40MB 临时文件)。问题是 - 什么是继续,我该如何关闭它?由于 StackOverflowError 导致 db 文件损坏:]

谢谢你的帮助!

0 投票
3 回答
9513 浏览

java - H2 数据库(嵌入式)连接超时

连接到数据库时出现以下异常:

连接字符串如下所示:

这种异常的原因是什么?

谢谢!

0 投票
4 回答
6095 浏览

java - 如何将H2数据库嵌入到交付给客户端的jar文件中?

我将 H2 数据库用于嵌入式模式的桌面应用程序。当我将应用程序压缩成 jar 文件时,数据库文件被省略了。所以,当我运行 MyApplication.jar 时,没有任何效果。将 h2.jar 文件与 MyApplication.jar 嵌入/包含/连接的正确方法是什么?或者也许还有另一种方法可以在捆绑包中交付数据库和应用程序?

0 投票
1 回答
2060 浏览

sql - CREATE TABLE AS - 如何使用 PK 添加列?


我必须使用其他表中的字段创建一个表(H2 嵌入式数据库)。我决定使用CREATE TABLE AS声明。

我的代码:
CREATE TABLE DOC AS
SELECT I.ID, I.STATUS, A.REMINDERINFORMATION
FROM IE802 I JOIN IE802_ATTRIBUTES A ON A.IE802_ID=I.ID;

从上面的代码生成的每一行还必须有DOCIDPrimaryKey。如何添加此列并使其同时自动递增和 PK?

感谢您提供任何提示和其他解决方案!

或者,我怎样才能使现有的 I.ID 成为 PK?

我仍然收到一个错误:列“ID”不能为空;SQL 语句:ALTER TABLE DOC ADD PRIMARY KEY (ID) [90023-147]

0 投票
1 回答
2831 浏览

android - 使用 H2 的 Android 示例

我看到你在 Android 上做了一些测试。当我尝试使用 H2 运行测试时,我收到 FileNotFoundException。我正在尝试使用嵌入式模式,这是我的代码片段:

我也试过:

但没有运气。

我已将 myTest.h2.db 放在我的 Android 项目的 /assets 文件夹中。如果您可以发布您的代码示例,那就太好了!

谢谢

0 投票
2 回答
29578 浏览

java - INIT=RUNSCRIPT 和相对路径的问题

我对源路径(src/main src/test)使用 maven 约定,并且我在 src/main/resources/scripts 中有我的 sql 脚本。

我想用 H2 内存运行我的应用程序,我想使用 jdbc url 来初始化我的数据库:

我的问题是这个相对路径(src/main/...)不起作用,如果 init=runscript 命令没有任何目标,H2 不会崩溃。

有人知道我应该使用什么路径来完成这项工作吗?

谢谢

0 投票
1 回答
560 浏览

mysql - 未强制执行唯一约束检查

我有一个unique constraint on field1, field2, field3并且以下记录存储在表中

例如

我希望这会引发唯一的约束违规,因为所有记录都违规,但事实并非如此。我在这里缺少什么,检查了数据库并创建了唯一约束索引。