首页 > 解决方案 > java spring-boot错误:“无法解析符号jdbc”

问题描述

我读过了

并在网上搜索:“无法解析符号 jdbc”,结果为零。

我更改了 pom.xml 但给出了错误Dependency 'org.xerial:hsqldb-jdbc:' not found

    <dependency>
        <groupId>org.hsqldb</groupId>
        <artifactId>hsqldb</artifactId>
        <version>2.3.2</version>
        <scope>test</scope>
    </dependency>

    <!-- bellow is not working (red in IDE): -->
    <dependency>
        <groupId>org.xerial</groupId>
        <artifactId>hsqldb-jdbc</artifactId>
        <version></version>
        <scope>test</scope>
    </dependency>

并尝试了更多。

我还能做些什么并尝试?

到目前为止,我只在完成的 Spring 应用程序中进行了编程。这应该是我从头开始编写的第一个 Spring 应用程序(默认值:Jetty、hsqldb)。

标签: javaspringjettyhsqldb

解决方案


我不确定你从哪里得到这种hsqldb-jdbc依赖,但它似乎不再在org.xerial组中。您可以在 MVN Repository中看到没有这种依赖关系。

据我了解,您需要此依赖项才能成功连接到 HSQLDB。要连接到数据库,请执行以下操作:

  1. 添加没有范围的 HSQLDB test,如下所示:
<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <version>2.4.0</version>
</dependency>
  1. resources在您的文件夹中创建 application.properties

对于磁盘数据库:

spring.datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver 
spring.datasource.url=jdbc:hsqldb:hsql://localhost/testdb 
spring.datasource.username=sa 
spring.datasource.password= 
spring.jpa.hibernate.ddl-auto=update

对于内存数据库:

spring.datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver
spring.datasource.url=jdbc:hsqldb:mem:testdb;DB_CLOSE_DELAY=-1
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=create
  1. 创建实体
  2. 创建存储库
  3. 测试一下

查看此Spring Boot HSQLDB 集成教程了解更多信息


推荐阅读