当前位置: 首页 > 知识库问答 >
问题:

h2服务器模式或混合模式:数据从app1更新,但从app2不可见

子车成和
2023-03-14

我是H2新手,但我读了很多留档,我成功地创建了嵌入式H2 mem或文件数据库。

但我仍然无法使用服务器模式或混合模式:

我像这样启动我的Web服务器和tcp服务器:

java -jar h2-1.4.196.jar -web -webAllowOthers -tcp -tcpAllowOthers -browser -tcpPort 9092

正在尝试服务器模式:

我创建文件数据库如下:

>

  • jd bc: h 2:~/ma Base H 2 Fic hier TCP
  • 用户名:sa
  • 密码:

数据库已创建,我看到一个锁文件

>

  • url: jdbc: h2:tcp://localhost:9092/~/maBaseH2FichierTCP
  • 相同的用户名和pwd

--

正在尝试混合模式:

>

  • 在H2控制台中,我创建了jdbc:H2:C:/data/maBaseFichierAutoServeur;AUTO\u SERVER=真

    在java中,url: jdbc: h2:tcp://192.168.1.152:55000/file: c:/data/maBaseFichierAutoServeur;AUTO_SERVER=TRUE

    --

    是否有人有想法让另一种服务器模式工作?

  • 共有1个答案

    松桐
    2023-03-14

    我解决了第一个问题:它是由h2控制台的h2版本和应用程序中的h2客户端之间的不兼容引起的。1.4.196 vs 1.4.192;在调试时,我们可以看到启动了一个异常,但我认为调试甚至跟踪上都没有写入任何内容,并且程序尝试在连接上执行回滚。它在这里以无限循环结束,即使我不明白为什么。更改版本时,我可以连接远程基站。

    然而,现在,当应用程序更新数据库时,在h2控制台中看不到更新的数据。有人知道为什么吗?

     类似资料:
    • 我正在尝试转换现有的嵌入式H2数据库,并启用到它的外部连接。当前我的属性为 对于在这种模式下与我的数据库的本地连接,我似乎能够通过我的intellej IDE连接到“jdbc: h2: file:./db;AUTO_SERVER=TRUE;AUTO_SERVER_PORT=9090”。 如果此数据库托管在外部服务器上,如何连接到它?我尝试将主机名放入这个URL中,比如jdbc:h2:file:12

    • 在 redux 基本概念的不可变数据管理 中给出一些示例,演示了不可变的基本更新操作,例如,更新一个对象中一个字段,或者,在数组的末尾增加一个数据。然而,reducer 经常需要综合使用这些基本操作去处理更加复杂的任务。下面是一些你可能必须去实现的常见任务的例子。 更新嵌套的对象 更新嵌套数据的关键是必须适当地复制和更新嵌套的每个级别。这往往是那些学习 redux 一个难以理解的概念,当试图更新嵌

    • 问题内容: 如何在服务器模式下启动H2数据库。我需要从我的应用程序中启动它。我尝试了以下代码: 这是连接的属性: 当我运行程序时,出现以下错误: 谢谢, 问题答案: 如异常消息所述,“数据库可能已在使用中”。您需要关闭所有其他连接,以确保未在另一个进程中同时打开数据库。 顺便说一句,不要同时使用AUTO_SERVER = TRUE 和 服务器模式。请参阅自动混合模式的文档。使用其中之一。 我想您对

    • 我正在尝试复制混合模式。目前我已经重新创建了一个屏幕混合模式,但它似乎不能很好地工作与透明图像。 我有两种纹理 图1(前景) 图片2(背景) 我得到的结果是 计算机着色器代码 我如何将图像与不同的阿尔法正确地混合在一起?

    • 我需要在两台计算机上安装相同的应用程序。我想在混合模式下使用h2数据库,即AUTO\u SERVER=TRUE。但我的问题是,当数据库文件存储在计算机1中时,如何从计算机2连接到此数据库。根据文档,url=“jdbc:h2:/dbfile;AUTO\u SERVER=TRUE”我无法使DBPATH在两台计算机上都工作。请帮忙。

    • 我在持久性中有以下配置。我的jpa应用程序的xml: 我想它被称为“自动混合模式”,我应该能够使用h2控制台中的jdbc:h2:file:c:/workdir/db/dev url访问它。 我启动h2控制台: 然后,我只看到INFORMATION\u SCHEMA,没有看到我的应用程序创建的表。 怎么了?