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 中有UserDaoImpl
的另一个错误。我建议您阅读本教程并相应地调整代码:baeldung.com/spring-boot-hsqldb以上是关于java spring-boot错误:“无法解析符号jdbc”的主要内容,如果未能解决你的问题,请参考以下文章
java spring-boot项目中的saxon.FeatureKeys导入错误
我的 spring-boot 2.x 项目出现运行时错误(java.lang.AbstractMethodError),如以下消息
带有 pom.xml 和 app.java 的简单 spring-boot 应用程序显示构建失败错误