首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

找不到H2数据库错误: 90146。启动时未创建H2数据库

H2数据库是一种轻量级的嵌入式数据库,常用于Java应用程序的开发和测试阶段。它提供了高性能、可靠性和可嵌入性的特点。

对于找不到H2数据库错误: 90146的问题,这通常是由于应用程序在启动时未能正确创建H2数据库所致。以下是可能导致此错误的几种常见原因和解决方法:

  1. 检查数据库连接配置:确保应用程序的数据库连接配置正确无误。检查数据库的URL、用户名、密码等参数是否正确设置。
  2. 检查数据库文件路径:H2数据库通常以文件形式存储数据。请确保数据库文件的路径正确,并且应用程序有足够的权限读取和写入该路径。
  3. 检查数据库驱动程序:确保应用程序使用的数据库驱动程序正确加载和配置。检查驱动程序的版本是否与H2数据库版本兼容。
  4. 检查数据库是否已创建:在应用程序启动之前,需要确保H2数据库已经创建。可以通过在应用程序中添加相应的代码或使用H2数据库的管理工具手动创建数据库。
  5. 检查数据库表和数据:如果数据库已经创建,但仍然出现找不到H2数据库错误,可能是由于缺少必要的表或数据所致。请确保应用程序在启动时正确初始化数据库结构和数据。

推荐的腾讯云相关产品:腾讯云云数据库MySQL、腾讯云云数据库MariaDB、腾讯云云数据库PostgreSQL等。您可以通过访问腾讯云官方网站获取更多关于这些产品的详细信息和介绍。

腾讯云云数据库MySQL产品介绍链接:https://cloud.tencent.com/product/cdb_mysql 腾讯云云数据库MariaDB产品介绍链接:https://cloud.tencent.com/product/cdb_mariadb 腾讯云云数据库PostgreSQL产品介绍链接:https://cloud.tencent.com/product/cdb_postgresql

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

IntelliJ IDEA 如何针对 Java 项目创建 H2 数据库连接

有时候我们希望使用 IntelliJ IDEA 来查看下数据库中的数据情况,尤其是针对 H2 使用的数据库创建连接 首先单击数据库连接上面的 + 号。 然后选择 H2 数据库。...配置数据库参数 随后需要对数据库的连接参数进行配置。 如果你当前的数据库使用的是文件系统的数据库的话,那么你需要选择嵌入方式。...如果数据库的配置使用的是内存数据库的话,你可以针对的选择使用内存数据库。 然后在 URL 部分输入你的数据库配置参数。 随后单击 测试连接 来对连接进行测试。...查询数据 在完成上面的配置后,你可以重新打开数据库连接的窗口。 然后通过单击表格对数据进行查询。 对表格的查询结果将会显示在界面的左侧表格中。

1.3K10
  • IntelliJ IDEA 如何针对 Java 项目创建 H2 数据库连接

    有时候我们希望使用 IntelliJ IDEA 来查看下数据库中的数据情况,尤其是针对 H2 使用的数据库创建连接 首先单击数据库连接上面的 + 号。 然后选择 H2 数据库。...配置数据库参数 随后需要对数据库的连接参数进行配置。 如果你当前的数据库使用的是文件系统的数据库的话,那么你需要选择嵌入方式。...如果数据库的配置使用的是内存数据库的话,你可以针对的选择使用内存数据库。 然后在 URL 部分输入你的数据库配置参数。 随后单击 测试连接 来对连接进行测试。...查询数据 在完成上面的配置后,你可以重新打开数据库连接的窗口。 然后通过单击表格对数据进行查询。 对表格的查询结果将会显示在界面的左侧表格中。

    87230

    Spring Boot和内存数据库H2的使用教程

    在这种情况下,内存数据库提供了理想的解决方案。 应用程序启动时创建内存数据库,并在应用程序停止时销毁。...好处 零项目设置或基础设施 零配置 零维护 易于学习,POC和单元测试 Spring Boot提供了简单配置,可以在真实数据库和内存数据库(如H2)之间切换 H2   H2是内存数据库中的流行之一。...class Product { @javax.persistence.Id private String Id; private String name; 其他无需任何配置,Spring Boot启动时发现...注意:JDBC URL默认是jdbc:h2:~/test,而Spring Boot的默认数据库url应该是jdbc:h2:mem:testdb,否则进去后找不到JPA创建的数据表PRODUCT: ?...H2和Spring Boot组合如何工作? 首先也是最重要的事情 - Spring Boot很聪明。 如果您正在与内存数据库进行通信,则默认情况下,它会查看实体并创建数据库和表。

    5.8K20

    Spring boot 启动提示数据源错误

    在启动 Spring Boot 的项目的时候提示数据源配置的错误。...Process finished with exit code 1 错误分析 从上面的启动信息来看,已经说得非常清楚了,就是因为你配置了 Spring 的数据组件,但是你没有配置相应的数据源。...解决办法 有下面的集中解决办法: 加入 H2 包 最简单的解决办法就是在依赖中添加 H2数据库,如果你使用 Spring Batch 的话,这个组件也是需要的,因为 Spring 会使用 H2 为数据源...添加数据源配置 如果你已经添加了数据库驱动,例如你添加了 mysql 的数据库驱动。 那么你需要制定 Mysql 的数据库连接参数。...user1 spring.datasource.password=pass spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 在启动时候不载入数据源配置

    2.6K00

    H2数据库教程_h2数据库编辑数据库

    Java正确安装(在这种情况下,请尝试其他方式启动应用程序)。...视窗 打开文件浏览器,导航到h2/bin,然后双击h2.bat。 出现一个控制台窗口。如果出现问题,您将在此窗口中看到错误消息。...错误消息’端口可能正在使用’ 您只能启动H2控制台的一个实例,否则您将收到以下错误消息:“无法启动Web服务器。可能的原因:另一台服务器已在运行……”。...设置存储在属性文件中(请参阅H2控制台的设置)。 错误消息 错误消息显示为红色。您可以通过单击消息来显示/隐藏异常的堆栈跟踪。...嵌入模式 (当前)最简单的解决方案是在嵌入模式下使用数据库,这意味着在应用程序启动时打开一个连接(一个好的解决方案是使用Servlet侦听器,见下文),或者在会话启动时

    5.3K30

    在Spring Boot使用H2内存数据库

    在Spring Boot使用H2内存数据库 在之前的文章中我们有提到在Spring Boot中使用H2内存数据库方便开发和测试。本文我们将会提供一些更加具体有用的信息来方便我们使用H2数据库。... runtime 数据库配置 有了上面的依赖,默认情况下Spring Boot会为我们自动创建内存H2数据库...,如果我们想永久保存内存数据库需要添加如下配置: spring.datasource.url=jdbc:h2:file:/data/demo 这里配置的是数据库的文件存储地址。...添加初始数据 我们可以在resources文件中添加data.sql 文件,用来在程序启动时创建所需的数据库: DROP TABLE IF EXISTS billionaires; CREATE...访问H2数据库 虽然是一个内存数据库,我们也可以在外部访问和管理H2H2提供了一个内嵌的GUI管理程序,我们看下怎么使用。

    3.5K30

    SpringBoot配置使用H2数据库

    什么是h2数据库H2是一个Java编写的关系型数据库,它可以被嵌入Java应用程序中使用,或者作为一个单独的数据库服务器运行。...data: classpath:db/data.sql ##h2 web console设置 #表明使用的数据库平台是h2 platform: h2 # 进行该配置后,h2 web...enabled: true 生成内存数据库H2 启动H2数据库有两种方式 第一种: 自动执行.sql文件,每次重新启动项目是,都会去运行一次操作文件 DROP TABLE IF EXISTS `student...INSERT INTO `student` VALUES ('1', '少杰', 20); INSERT INTO `student` VALUES ('10', '赵子龙', NULL); 第二种 自动去创建数据库...,借用Spring Data Jpa的注解,启动时自动创建内存数据库 @Entity @Data @Accessors(chain = true) @Table(name = "student") @AllArgsConstructor

    3.9K50

    微服务架构之Spring Boot(四十一)

    我们建议仅在创建非浏览器客户端使用的服务时才完全禁用CSRF保护。...30.1.1嵌入式数据库支持 通过使用内存中嵌入式数据库来开发应用程序通常很方便。显然,内存数据库不提供持久存储。您需要在应用程序启动时填充数据库,并准备在 应用程序结束时丢弃数据。...“操作方法”部分包含有关如何初始化数据库的部分。 Spring Boot可以自动配置嵌入式H2, HSQL和Derby数据库。您无需提供任何连接URL。您只需要包含要使用的嵌入式数据库的构建依赖项。...如果由于某种原因,您确实为嵌入式数据库配置了连接URL,请注意确保禁用数据库的自动关闭。如果您使用H2,则应使 用 DB_CLOSE_ON_EXIT=FALSE 来执行此操作。...如果使用HSQLDB,则应确保使用 shutdown=true 。禁用数据库的自动关闭允 许Spring Boot控制数据库何时关闭,从而确保在不再需要访问数据库时发生这种情况。

    1.4K20

    工作流引擎详解!工作流开源框架ACtiviti的详细配置以及安装和使用

    默认使用H2内存数据库,数据库表会在引擎启动时创建,关闭时删除.使用它时,不需要其他配置(除非使用job执行器或邮件功能) org.activiti.spring.SpringProcessEngineConfiguration...:{h2,mysql,oracle,postgres,mssql,db2} 如果没使用默认的H2数据库就必须设置这项.这个配置会决定使用哪些创建/删除脚本和查询语句 databaseSchemaUpdate...h2: 默认配置的数据库 mysql oracle postgres db2 mssql 创建数据库创建数据库表的方法: activiti-engine的jar放到classpath下 添加对应的数据库驱动...用于不同场景下 数据库升级 在执行更新之前要先使用数据库的备份功能备份数据库 默认情况下,每次构建流程引擎时都会进行版本检测.这一切都在应用启动或Activiti webapp启动时发生.如果Activiti...UNCAUGHT_BPMN_ERROR 抛出了捕获的BPMN错误.流程没有提供针对这个错误的处理器.事件的activityId为空 ActivitiErrorEvent ACTIVITY_COMPENSATE

    2.8K20

    工作流引擎使用详解!工作流框架Activiti的详细配置以及安装和使用

    默认使用H2内存数据库,数据库表会在引擎启动时创建,关闭时删除.使用它时,不需要其他配置(除非使用job执行器或邮件功能) org.activiti.spring.SpringProcessEngineConfiguration...,oracle,postgres,mssql,db2} 如果没使用默认的H2数据库就必须设置这项.这个配置会决定使用哪些创建/删除脚本和查询语句 databaseSchemaUpdate: 设置流程引擎启动和关闭时如何处理数据库表...: h2: 默认配置的数据库 mysql oracle postgres db2 mssql创建数据库创建数据库表的方法: activiti-engine的jar放到classpath下 添加对应的数据库驱动...用于不同场景下数据库升级 在执行更新之前要先使用数据库的备份功能备份数据库 默认情况下,每次构建流程引擎时都会进行版本检测.这一切都在应用启动或Activiti webapp启动时发生.如果Activiti...UNCAUGHT_BPMN_ERROR 抛出了捕获的BPMN错误.流程没有提供针对这个错误的处理器.事件的activityId为空 ActivitiErrorEvent ACTIVITY_COMPENSATE

    1.2K00

    Java单元测试: MySQL --- H2

    H2是一个使用Java实现的内存内存数据库,支持标准的SQL语法,支持大部分的MySQL语法和函数,很适合依赖关系型数据库(比如MySQL, SQL Server, Oracle等)的单元测试。...`fanswer` varchar(2000) DEFAULT NULL COMMENT '答案', `feditState` char(1) DEFAULT NULL COMMENT '0:编辑...常见问题 H2与MySQL的一些常见区别 注释:不支持表级别的Comment 索引:H2中的索引是数据库内唯一,MySQL中的索引是每张表唯一 CURRENT_TIMESTAMP: H2不支持记录更新时自动刷新字段时间...,也就是不支持语句ON UPDATE CURRENT_TIMESTAMP H2常见问题及解决办法 不支持的SQL:如果有的MySQL语句H2不支持,就需要根据不同的数据库执行不同的SQL语句。...内容:如果调试单元测试时,需要查看H2数据库中内容。

    4.9K30

    开源BI工具Metabase安装

    build 1.8.0_31-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode) 如果你没有看到上面的输出,而是看到一个错误或者你的...配置应用程序数据库 应用程序数据库是Metabase存储用户信息,保存的问题,仪表板以及运行应用程序所需的任何其他数据的地方。默认设置使用嵌入式H2数据库,但这是可配置的。...注:在应用程序运行时,您无法更改应用程序数据库。这些值在应用程序启动时只读一次,并在应用程序的整个运行过程中保持不变。...注意:目前Metabase不提供将数据从一个应用程序数据库迁移到另一个应用程序数据库的自动化支持,所以如果您从H2开始然后想要迁移到Postgres,则必须从H2中转储数据并将其导入Postgres,然后再重新启动应用...H2(默认) Metabase实例使用H2数据库,不需要做其他配置。当应用程序首次启动时,它将尝试在启动应用程序的相同文件系统位置创建一个新的H2数据库

    2.6K10

    h2数据库使用_数据库教程

    连接语法:jdbc:h2:mem: H2数据库被称为内存数据库,因为它支持在内存中创建数据库和表。...注意:如果使用H2数据库的内存模式,那么我们创建数据库和表都只是保存在内存中,一旦服务器重启,那么内存中的数据库和表就不存在了。.../{path}/{fileName} 在当前程序的根目录下创建目录和数据库文件 ~/{path}/{fileName} 在当前用户的根目录下创建目录和数据库文件(windows即用户目录,Linux...错误信息查看 上面已经提到过,类似 test.trace.db 这样的文件,就是H2错误信息,我们打开看看: 我们主要去找 [*] 这个符号和后面的错误码,然后对照着官方的错误码说明看,就知道哪里报错了...我们看看[42001-200]这个错误码,前面的 42001 是错误码,后面的 200 的 h2 的版本 大概意思就是:尝试执行无效的SQL语句时引发代码42001的错误,原因就是 H2 不支持 MySQL

    3.4K10

    快速学会像Git一样管理数据库业务版本变更

    专一 专注于搞数据库迁移、版本控制而并没有其它副作用。 强大 专为连续交付而设计。让Flyway在应用程序启动时迁移数据库。 3....Flyway 的工作机制 Flyway 需要在 DB 中先创建一个 metadata 表 (缺省表名为 flyway_schema_history), 在该表中保存着每次 migration (迁移)的记录...这里我们采用 H2 数据库来演示,其它数据库同理只不过方言不同。不熟悉 H2 数据库的可参阅我的专题文章 Spring Boot 2 实战:H2数据库集成以及使用 。...0 是因为 H2 数据库自动初始化了 Schema flyway ,其它数据库可能需要你手动来建立。...你会发现启动报错了,因为我们开启了校验,所以对于逻辑错误的版本会抛出异常。我们将版本号更改为 V1.0.2__Delete_sysuser_felordcn.sql 再次启动。

    4.5K30

    什么是Ajax以及ajax请求的步骤

    2.Ajax请求的步骤 (1)创建`XMLHttpRequest`对象,也就是创建一个异步调用对象; (2)创建一个新的`HTTP`请求,并指定该`HTTP`请求的方式、`URL`及验证信息; (3)设置响应...4.readyState状态码 0:请求初始化 1:服务器连接已建立 2:请求已接收 3:请求处理中 4:请求已完成,且响应已就绪 5.http状态码(status) 200:(成功) 403:...(禁止)服务器拒绝请求 404:(未找到)服务器找不到请求的页面 408:(请求超时)服务器等候请求发生超时 500:(服务器内部错误)服务器遇到错误,无法完成请求 6.onload和onreadystatechange... 408:(请求超时)服务器等候请求发生超时 500:(服务器内部错误)服务器遇到错误,无法完成请求 ajax请求 document.querySelector("button").addEventListener

    2.3K20

    Spring Data JPA(二):SpringBoot集成H2

    H2是Thomas Mueller提供的一个开源的、纯java实现的关系数据库。 前言 本篇文章引导你使用Spring Boot,Spring Data JPA集成H2内存数据库。...该属性值可以通过应该自身创建,但是Hibernate推荐通过Hibernate生成 @GeneratedValue 指定主键的生成策略。...spring.datasource.url=jdbc:h2:mem:h2test,配置h2数据库的连接地址 spring.datasource.driver-class-name=org.h2.Driver...数据初始化配置 如果你需要在程序启动时数据库进行初始化操作,则在application.properties文件中对数据库进接配置 spring.datasource.schema=classpath...h2 web consloe配置 h2 web consloe是一个数据库GUI管理应用,就和phpMyAdmin类似。程序运行时,会自动启动h2 web consloe。

    3.3K10

    Hibernate H2 数据库连接配置 URL 解读

    jdbc:h2:mem:test 上面的命令将会在内存中创建一个 test 的数据库,这个参数中的 mem 表示的是内存中创建。...针对基于内存的数据库配置的情况下,如果在这个情况下还进行数据库连接的话,很有可能程序将会得到连接丢失的错误,如果你使用了连接池的话,通常在 JVM 退出之前,连接池都会保持有数据库连接,因此这个问题针对使用连接池的情况可能不存在...jdbc:h2:file:~/h2/test 这个配置参数会告诉 H2 在文件系统中创建一个数据库创建的路径为 ~/h2/test 具体来说,如果你使用的是 Windows 系统,并且当前登录的用户名为...huyuc,那么创建数据库文件的路径为:C:\Users\huyuc\h2 AUTO_SERVER=TRUE 这个配置模式为 Automatic Mixed Mode。...因为这里是 2 个进程同时访问数据库,否则你将会得到数据库文件被占用的错误。 https://www.ossez.com/t/hibernate-h2-url/13816

    2.2K30

    H2 数据库入门和基本使用「建议收藏」

    目录 一、H2数据库安装 1、H2官方下载 2、安装H2数据库 3、登录H2数据库 4、登录错误解决 5、修改H2数据库密码 二、数据导入导出 1、数据导出 2、数据导入 3、数据插入 三、中文乱码解决...1、H2数据导入导出乱码处理 2、H2函数处理中文乱码 四、空间索引表的使用 1、创建空间索引表 2、几何空间相交查询 五、H2GIS空间扩展 1、H2GIS下载 2、H2GIS安装运行 3、H2GIS...H2 数据库并没有自动创建一个test数据库,所以这里登录不了 报错信息如下: Database “C:/Users/com/test” not found, either pre-create it...) 创建成功之后会在目录下新建一个 test.mv.db 文件 再次测试,连接成功 2、./ 读取的路径在%H2%/bin,如果用默认的 ./ 创建数据库,则在%H2%/bin下创建数据库 xx.mv.db...:h2:file: + 数据库路径 + 数据库名称 (2) jdbc:h2:tcp://localhost/ + 数据库路径 + 数据库名称 jdbc:h2:file:D:/Program Files

    5.2K30
    领券