java spring-boot错误:“无法解析符号jdbc”

Posted

技术标签:

【中文标题】java spring-boot错误:“无法解析符号jdbc”【英文标题】:java spring-boot Error: "cannot resolve symbol jdbc" 【发布时间】:2021-03-12 10:51:21 【问题描述】:

我读过

What does a "Cannot find symbol" or "Cannot resolve symbol" error mean?

并在网上搜索:“无法解析符号 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 应用程序中进行了编程。这应该是我从一开始就写的my first Spring application(默认值:Jetty、hsqldb)。

【问题讨论】:

【参考方案1】:

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

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

    添加没有test范围的HSQLDB如下:
<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <version>2.4.0</version>
</dependency>
    在您的 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
    创建实体 创建存储库 全面测试

查看Spring Boot HSQLDB integration tutorial 了解更多信息

【讨论】:

我得到“无法解析类 'JDBCDriver'”似乎与此有关:intellij-support.jetbrains.com/hc/en-us/community/posts/…,programmersought.com/article/87461736589 我用第 1 点更新了我的答案。您正在尝试添加范围为“test”的 HSQLDB,这意味着它将仅对测试启用。你真正需要的是对所有范围都有这个依赖 你的 pom 中有 test。删除此范围并刷新依赖项。那么您在 application.properties 中就不会出现“无法解析类 'JDBCDriver'”错误 已实现但错误仍然存​​在:i.imgur.com/VlaypyI.png 这是您实现UserDaoImpl 的另一个错误。我建议您阅读本教程并相应地调整代码:baeldung.com/spring-boot-hsqldb

以上是关于java spring-boot错误:“无法解析符号jdbc”的主要内容,如果未能解决你的问题,请参考以下文章

java spring-boot项目中的saxon.FeatureKeys导入错误

获取 Spring-boot 应用程序的白标签错误

我的 spring-boot 2.x 项目出现运行时错误(java.lang.AbstractMethodError),如以下消息

带有 pom.xml 和 app.java 的简单 spring-boot 应用程序显示构建失败错误

spring-boot跟整合mapper出现如下错误,盼望高手解答

如何在Spring-boot中修复错误“Whitelabel错误页面”