java - 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)。
解决方案
我不确定你从哪里得到这种hsqldb-jdbc
依赖,但它似乎不再在org.xerial
组中。您可以在 MVN Repository中看到没有这种依赖关系。
据我了解,您需要此依赖项才能成功连接到 HSQLDB。要连接到数据库,请执行以下操作:
- 添加没有范围的 HSQLDB
test
,如下所示:
<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 集成教程了解更多信息
推荐阅读
- java - GitHub API 未创建文件
- flutter - Flutter Dropdownbutton选择的值没有改变
- android - 将手机位置从移动应用程序发送到服务器的最佳方式是什么?
- azure-devops - DevOps Release Pipeline 本地 TaskModuleSqlUtility
- docker - 有没有办法将保存的 docker tarball 目录传递给 Anchore 内联扫描?
- firebase - 我可以从数据库中搜索所有推送 id 而不必在应用程序端进行吗
- git - Git Fetch:权限被拒绝
- javascript - 在输入字段内显示复选框
- javascript - 在 router.post 或 router.get 之外使用 req.user
- html - div中的右对齐按钮