问题标签 [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.
h2 - H2DB:使用 AND 条件导致本地内存出错
我有一个名为分类的表,它有一个名为 product_id 的列和一个名为 node_id 的列。
我正在尝试在 h2 控制台中进行一个简单的查询,如下所示:
它给了我以下错误
使用 和 单独运行语句会产生所需的结果。例如:
一旦我放入一个 and 语句,它就会给我这个错误。H2 文档说明 AND 条件
价值或条件。
例子:
ID=1 AND NAME='嗨'
我不确定我在这里做错了什么。我使用 AND 不正确吗?
堆栈跟踪
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 更改为:
然后它工作。想在这里发布一个问题:你同意这是一个错误吗?
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)
java - org.h2.jdbc.JdbcSQLException:一般错误:“java.lang.NullPointerException”[50000-178]
我有一个 30 MB 的小 h2 数据库文件。驱动程序版本为 1.4.178。一切正常,但最近数据库停止工作,但出现异常:
问题出现在我的应用程序和使用 H2 Web 前端。
java - H2 jdbc 连接被拒绝:连接 90067-147
我有一个要升级的项目,它正在使用带有 jdbc 驱动程序的 h2 DB。在构建期间,我在连接时遇到系统错误:
我不明白为什么连接被拒绝,服务器在与请求的相同的 URL、PORT 和 DB 上启动良好。
服务器启动良好,但是当我想打开连接时发生错误:
关于可能是什么原因的任何想法?
更新:此问题与防火墙无关,主要与服务器数据库路径有关。
mysql - 在 DbVisualizer 中打开 H2 嵌入式数据库(.mv.db 文件)时为空对象资源管理器
编辑:请忽略数据库类型“MySQL”。我目前已将其设置为 H2,我只是在抓屏时尝试设置,以查看是否可以查明问题所在。
我的朋友今晚带着“机会”来找我。他让一个大学生编写了一个前端应用程序,用于在他经营的一家小公司的本地驱动器上插入、更新、删除和查看数据。当他更新 windows 时应用程序崩溃了,现在他需要检索数据。他给我发了 .mv.db 文件,所以我进行了一些挖掘,发现 DbVisualizer 至少可以让我使用一个简单的 MySQL 查询将他的数据提取到 Excel 电子表格中。据他介绍,数据库中只有大约 300 条记录。
当我连接到嵌入式 H2 数据库时,它会打开两个空数据库。
让我知道是否有人知道在这里做什么。谢谢。
oracle - 如何在 H2 数据库中使用 geography.ST_GeometryType() 函数?
Teradata 查询
在 Teradata 中运行上述查询时,响应低于
如果我在 H2 中运行得到以下错误,则相同的查询
您能否建议如何在 H2 数据库中执行操作。
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
文件夹中找到h2
jar 文件并双击),它就可以工作
如果在我启动应用程序时没有启动 h2 - 我看到以下错误:
如果在我启动我的应用程序时没有启动,我想实现 h2 启动。
PS3
我试图编写以下代码:
我执行它,在我尝试localhost:9092
在浏览器中输入之后。
此时下载文件。里面文件内容如下:
我的 h2 版本 1.4.182
PS4
此代码有效:
但我只需要在具体的弹簧配置文件激活时调用它(现在它总是有效的)
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 问题?