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

无法从其他工具访问内存中的Spring Boot数据库

翟黎明
2023-03-14

我正在尝试从intellij控制台访问内存中的H2数据库。我正在使用spring boot配置所有内容。连接字符串为:Spring。数据源。url=jdbc:h2:mem:testdb

当我使用intellij连接到数据库时,我看不到或查询表。我可以运行createtable命令来获取它,但仅此而已。这是该配置的图像:

SHOW TABLES查询的结果不返回任何内容。

为什么我无法连接到此数据库?

共有2个答案

仇迪
2023-03-14

@m-deinum的答案通常是正确的,因为默认情况下它只对应用程序可用。如果要从外部访问内存内实例,必须执行以下操作之一:

  • 通过Spring bean公开它并使用tcp连接字符串或
  • 启用h2控制台并将其用于登录或
  • 启用spring-boot开发工具并使用其工具检查数据库

并确保应用程序正在运行。否则,您只需在mem实例中创建另一个实例。

孙修贤
2023-03-14

当使用内存中数据库(如H2或HSQLDB)时,只能从应用程序访问内存中的实例。

如果您想拥有一个共享数据库(以便您可以查看其中的内容),您必须以[服务器模式][2]启动它,或者改用基于文件的模式(jdbc: h2:~/your-db)。

 类似资料:
  • 我在JQuery mobile和Eclipse中的PhoneGap中编写了一个android移动应用程序。在这个应用程序中,我调用jquery ajax来加载来自其他域的数据列表。 我的jQuery ajax调用代码是: 变量“WEBSERVICE\u URL”具有其他域php服务URL。在“pageview”事件上执行上述代码时,我遇到以下错误 有任何解决方案可以从JQuery Mobile P

  • 由于某种原因,我有一个LinkedList类无法访问我的学生类方法。我不明白为什么会发生这种情况,因为我的linkedlist类是Student类型。我一直收到一个错误:找不到symbol symbol:method getName()位置:Student类型的变量数据,其中Student是一个类型变量:Student extends对象在类节点中声明。下面的方法来自我的链表类 getGpa是我的

  • 我从API获取数据。我正在使用API调用构建一个由5个对象组成的数组。我想做的是迭代数组,使用每个数组索引中的数据来构建一个组件,并将道具传递给另一个组件。 我尝试过以通常的方式访问该元素:img={pokemon.name},但它始终返回未定义。当我输入控制台时。log(pokemon)我获取存储在对象数组中的单个pokemon。 应该发生的是,当我映射pokemonArr时,我想通过执行 在r

  • 问题内容: 我的班级有一个名为DataStorage的哈希图: 如何在另一个类中访问此HashMap中的数据? 问题答案: 将HashMap创建为实例变量,并提供一种将其访问类API的方法:

  • ThingJS PaaS 平台还提供一下相关工具来给项目开发助力,浏览下面的网页,帮助您快速掌握图表制作工具 ChartBuilder 和 LiveServer 部署包的使用方法。 ChartBuilder 用户手册 LiveServer 用户手册 ThingJS 平台三维模型制作指南

  • hash工具,主要用来计算字符串的hash值。提供三种hash算法, BKDR, JS, DJP. 根据需要自行选择 方法名 方法说明 BKDRHash 采用bkdr算法计算hash值 JSHash 采用js算法计算hash值 DJPHash DJP hash 算法,冲突率低,但是算法比较复杂,效率不是很高。 AjaxResult 用来返回json视图。提供了以下API: ajaxSuccessR