问题标签 [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 回答
288 浏览

h2 - H2DB:使用 AND 条件导致本地内存出错

我有一个名为分类的表,它有一个名为 product_id 的列和一个名为 node_id 的列。

我正在尝试在 h2 控制台中进行一个简单的查询,如下所示:

它给了我以下错误

使用 和 单独运行语句会产生所需的结果。例如:

一旦我放入一个 and 语句,它就会给我这个错误。H2 文档说明 AND 条件

价值或条件。

例子:

ID=1 AND NAME='嗨'

我不确定我在这里做错了什么。我使用 AND 不正确吗?

堆栈跟踪

0 投票
0 回答
354 浏览

mysql - H2 MySQL 模式:对 AUTO_INCREMENT 列使用 NULL 不适用于 INSERT... ON DUPLICATE KEY UPDATE

在 H2 中使用 MySQL 模式,发现适用于 MySQL 但不适用于 H2 的情况。

如果为 AUTO_INCREMENT 列插入并指定 NULL 值,如果存在重复键冲突,H2 会默默地应用 ON DUPLICATE KEY UPDATE 子句。

一个简单的例子:

最后一次选择的结果显示 exit_code 0,它应该是 14。

有一个简单的解决方法,将最后一个 INSERT 更改为:

然后它工作。想在这里发布一个问题:你同意这是一个错误吗?

0 投票
1 回答
914 浏览

jpa - 当使用 Junit 测试用例运行 Maven 构建时,获取“没有命名 EntityManager 的持久性提供程序”

使用 Junit 运行 maven 构建时,出现“没有命名实体管理器的持久性提供程序”错误。无法识别我的代码中缺少的内容。

主类:

错误::

运行 ApprovalHistoryTest javax.persistence.PersistenceException:在 com.perceptivesoftware.apapproval.history.ApprovalHistory.createEntityManagerFactory(ApprovalHistory.java:167) 在 com.perceptivesoftware .apapproval.history.ApprovalHistory.(ApprovalHistory.java:48) 在 ApprovalHistoryTest.(ApprovalHistoryTest.java:20) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:187) at org.junit.runners.BlockJUnit4ClassRunner$1.runReflectiveCall(BlockJUnit4ClassRunner.java:236) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java :15) 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) 在 org.junit.runners.BlockJUnit4ClassRunner.java:233) java:47) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) at org.junit.runners.ParentRunner.runChildren (ParentRunner.java:229)在 org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)在 org.junit。runners.ParentRunner$2.evaluate(ParentRunner.java:222) at org.junit.runners.ParentRunner.run(ParentRunner.java:300) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252 ) 在 org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) 在 sun.reflect.NativeMethodAccessorImpl 的 org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)。 invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java: 497) 在 org.apache.maven.surefire.booter 的 org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)。ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter. java:115) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75) javax.persistence.PersistenceException:在 javax.persistence.Persistence.createEntityManagerFactory 中没有名为 Approval_History 的 EntityManager 的持久性提供程序(未知来源)在 com.perceptivesoftware.apapproval.history.ApprovalHistory.createEntityManagerFactory(ApprovalHistory.java:167) 在 com.perceptivesoftware.apapproval.history.ApprovalHistory.(ApprovalHistory.java:48) 在 com.perceptivesoftware.apapproval.history.DeleteApprovalHistory.purgeRecord(删除ApprovalHistory.java:46) 在 Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl) 的 ApprovalHistoryTest.tearDown(ApprovalHistoryTest.java:50) .java:43) 在 java.lang.reflect.Method.invoke(Method.java:497) 在 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45) 在 org.junit.internal.runners .model.ReflectiveCallable.run(ReflectiveCallable.java:15) 在 org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) 在 org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java :36) 在 org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) 在 org.junit.runners.BlockJUnit4ClassRunner。runChild(BlockJUnit4ClassRunner.java:68) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) at org.junit.runners。 ParentRunner$1.schedule(ParentRunner.java:60) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) at org.junit .runners.ParentRunner$2.evaluate(ParentRunner.java:222) at org.junit.runners.ParentRunner.run(ParentRunner.java:300) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java: 252) 在 org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) 在 sun.reflect 的 org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)。NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method. java:497) 在 org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 在 org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 在 org .apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) 在 org.apache.maven.surefire.booter .ForkedBooter.main(ForkedBooter.java:75)invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.maven.surefire.util .ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 在 org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 在 org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory .java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.maven.surefire.util .ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 在 org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 在 org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory .java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)497) 在 org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 在 org.apache. .maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) 在 org.apache.maven.surefire.booter.ForkedBooter .main(ForkedBooter.java:75)497) 在 org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 在 org.apache. .maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) 在 org.apache.maven.surefire.booter.ForkedBooter .main(ForkedBooter.java:75)runSuitesInProcess(ForkedBooter.java:115) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)runSuitesInProcess(ForkedBooter.java:115) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)

0 投票
1 回答
3781 浏览

java - org.h2.jdbc.JdbcSQLException:一般错误:“java.lang.NullPointerException”[50000-178]

我有一个 30 MB 的小 h2 数据库文件。驱动程序版本为 1.4.178。一切正常,但最近数据库停止工作,但出现异常:

问题出现在我的应用程序和使用 H2 Web 前端。

0 投票
0 回答
3252 浏览

java - H2 jdbc 连接被拒绝:连接 90067-147

我有一个要升级的项目,它正在使用带有 jdbc 驱动程序的 h2 DB。在构建期间,我在连接时遇到系统错误:

我不明白为什么连接被拒绝,服务器在与请求的相同的 URL、PORT 和 DB 上启动良好。

服务器启动良好,但是当我想打开连接时发生错误:

关于可能是什么原因的任何想法?

更新:此问题与防火墙无关,主要与服务器数据库路径有关。

0 投票
1 回答
901 浏览

mysql - 在 DbVisualizer 中打开 H2 嵌入式数据库(.mv.db 文件)时为空对象资源管理器

编辑:请忽略数据库类型“MySQL”。我目前已将其设置为 H2,我只是在抓屏时尝试设置,以查看是否可以查明问题所在。

我的朋友今晚带着“机会”来找我。他让一个大学生编写了一个前端应用程序,用于在他经营的一家小公司的本地驱动器上插入、更新、删除和查看数据。当他更新 windows 时应用程序崩溃了,现在他需要检索数据。他给我发了 .mv.db 文件,所以我进行了一些挖掘,发现 DbVisualizer 至少可以让我使用一个简单的 MySQL 查询将他的数据提取到 Excel 电子表格中。据他介绍,数据库中只有大约 300 条记录。

当我连接到嵌入式 H2 数据库时,它会打开两个空数据库。

在此处输入图像描述

在此处输入图像描述

让我知道是否有人知道在这里做什么。谢谢。

0 投票
1 回答
588 浏览

oracle - 如何在 H2 数据库中使用 geography.ST_GeometryType() 函数?

Teradata 查询

在 Teradata 中运行上述查询时,响应低于

如果我在 H2 中运行得到以下错误,则相同的查询

您能否建议如何在 H2 数据库中执行操作。

0 投票
3 回答
26696 浏览

java - 如何显示本地 h2 数据库(Web 控制台)的内容?

最近我加入了一个新团队,这里的人使用 h2 进行存根服务。

我想知道是否可以使用 Web 界面显示该数据库的内容。在工作中它可以通过去localhost:5080

我有一个使用 h2 数据库的项目,但是当我点击时我看不到 h2 Web 控制台localhost:5080

我也试过localhost:8082- 它也不起作用。

我的项目配置(成功运行):

我不知道如何访问 h2 Web 控制台。请帮忙。

附言

.m2我只在文件夹中看到提到 h2

PS2

我注意到http://localhost:8082/如果将配置中的 url 替换为以下内容,则可以使用 Web 控制台:

如果我已经启动 h2(在.m2文件夹中找到h2jar 文件并双击),它就可以工作

如果在我启动应用程序时没有启动 h2 - 我看到以下错误:

如果在我启动我的应用程序时没有启动,我想实现 h2 启动。

PS3

我试图编写以下代码:

我执行它,在我尝试localhost:9092在浏览器中输入之后。

此时下载文件。里面文件内容如下:

我的 h2 版本 1.4.182

PS4

此代码有效:

但我只需要在具体的弹簧配置文件激活时调用它(现在它总是有效的)

0 投票
1 回答
773 浏览

java - h2 没有以编程方式启动

我写了以下代码:

我运行我的主要方法并看到以下情况:

在此处输入图像描述

看起来像Server.createTcpServer创建新的非守护线程。

但通过 urllocalhost:8082我看不到 h2 web 控制台(实际结果 - ERR_CONNECTION_REFUSED

如何解决这个问题?

附言

我注意到通过 url

我的浏览器下载了包含奇怪内容的文件:

在此处输入图像描述

如果要解码此文本,我会看到以下消息:

版本不匹配,驱动版本为“0”而服务器版本为“15”</p>

我用的是h2版本1.4.182

0 投票
1 回答
475 浏览

hibernate - Blob.setBinaryStream(1) 为参数“length”抛出无效值“1”[90008-190]

我正在尝试通过 Hibernate 4.3.5 API 创建 blob。H2 1.4.190 内存。最初代码是为 Oracle DB 编写的,现在我们正在尝试使用 H2 进行单元测试。

在 createBlob() 堆栈期间如下:

并且在构造函数中将精度设置为 1(因为单字节数组用作 createBlob 参数?)。下一个 setBinaryStream(1) 抛出异常。

我做错了什么还是这是 H2 问题?