java spring启动错误:“无法解析符号jdbc”

tjrkku2a  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(603)

我读过
“找不到符号”或“无法解析符号”错误是什么意思?
并在网上搜索:“无法解析符号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)。

iovurdzv

iovurdzv1#

我不知道你从哪儿弄来的 hsqldb-jdbc 但它似乎已经不在了 org.xerial 组。您可以在mvn存储库中看到,没有这种依赖关系。
据我所知,您需要这个依赖关系才能成功地连接到hsqldb。要连接到数据库,请执行以下操作:
添加hsqldb test 范围如下:

<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <version>2.4.0</version>
</dependency>

在应用程序中创建application.properties resources 文件夹
对于磁盘数据库:

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

创建实体
创建存储库
测试一下
更多信息,请看这个spring boot hsqldb集成教程

相关问题