当前位置: 首页 > 知识库问答 >
问题:

Spring Boot:无法加载驱动程序类:org.hsqldb.jdbcdriver

费秦迟
2023-03-14

我有一个简单的Spring Boot应用程序(通过Spring Roo生成)。

数据库配置如下:

spring.datasource.driver-class-name=org.hsqldb.jdbcDriver
spring.datasource.url=jdbc\:hsqldb\:mem\:PetClinic
spring.jpa.hibernate.naming.strategy=org.hibernate.cfg.ImprovedNamingStrategy
spring.messages.encoding=ISO-8859-1
spring.messages.fallback-to-system-locale=false
spring.thymeleaf.mode=html
<dependency>
  <groupId>org.hsqldb</groupId>
  <artifactId>hsqldb</artifactId>
  <scope>provided</scope>
</dependency>
Caused by: java.lang.IllegalStateException: Cannot load driver class: org.hsqldb.jdbcDriver
    at org.springframework.util.Assert.state(Assert.java:392) ~[spring-core-4.3.3.RELEASE.jar:4.3.3.RELEASE]
    at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:214) ~[spring-boot-autoconfigure-1.4.1.RELEASE.jar:1.4.1.RELEASE]

共有1个答案

羿季
2023-03-14
  1. 从您的pom.xml
  2. 中删除 提供的
  3. 从应用程序属性中删除spring.datasource.driver-class-namespring.datasource.url属性

因为:

  • 当提供Spring.datasource.url时,驱动程序类名是多余的,因为Spring Boot将自动尝试加载正确的驱动程序。
  • 由于要使用嵌入式数据库,所以根本不需要提供spring.datasource.url。只需要在类路径上有一个嵌入式数据库JAR(比如HSQLDB)

请阅读Spring Boot文档中的使用SQL数据库一节。我说的一切都在那里提到了,所以你可以得到更多的细节。

 类似资料:
  • 这是hibernate.cfg.xml: 这是Hibernate实用程序文件:

  • 我正在处理Spring Boot项目,突然遇到应用程序无法加载MySQL jdbc的问题。(我编译了一次这个项目,没有改变任何东西) 这是我的pom.xml: 这是我的application.properties: Logcat: MySQL数据库最初是使用hibernate创建的。这些配置工作正常,但我不确定这里的真正问题是什么 编辑:我删除了。m2文件夹并从一开始安装所有依赖项。

  • 应用.yml build.gradle: 错误: 知道我错过了什么吗? 我试图从yml文件中删除:driverClassName: org.h2.Driver。不工作。 尝试将build.gradle和版本修改为H2..也不起作用。

  • 嘿,伙计们,还有一个问题,下面是信息

  • 我正在运行以下代码,但是我得到了关于Oracle类名称的错误。我已经用oracle jar文件设置了classpath环境变量,但它不起作用。有人能帮我吗?我不知道还能做什么。我真的很感谢你的帮助 这就是错误:由:java引起。sql。SQLException:无法加载JDBC驱动程序类“oracle”。jdbc。驾驶员OracleDriver's

  • 即使驱动程序类名已定义,我也会收到此错误 Java语言lang.IllegalStateException:无法加载驱动程序类:com。mysql。jdbc。组织的驱动程序。springframework。util。明确肯定state(Assert.java:392)~[spring-core-4.2.1.RELEASE.jar:4.2.1.RELEASE]位于org。springframewor