spring 中mysql驱动不能加载问题 5C

各位大佬,今天我遇到一个问题,加载驱动时报不能加载问题,这是在application.properties文件中配置的
图片说明
如果是用代码加载的话,则不报错,请问是什么原因
图片说明

我最终解决的办法是将driver-class-name改为driverClassName
我尝试了很多次,不知道原因是什么,这样写没错,如果写driver-class-name则报错
#this method will report the driver can not load the exception
#spring.datasource.driver-class-name= com.mysql.jdbc.Driver

spring.datasource.driverClassName=com.mysql.jdbc.Driver

10个回答

楼主是SpringBoot 项目?可以在pom.xml 的dependencies 标签内加入以下代码:

<!-- 导入 com.mysql.jdbc.Driver 驱动包 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>

如图:
图片说明

这样正常加载 com.mysql.jdbc.Driver 了。
图片说明

mvpxgx
mvpxgx 回复caozhy: 不存在jar包依赖的问题,我将driver-class-name写出driverClassName就可以用,不知道原因
2 年多之前 回复
u011039854
天堂芝士 回复mvpxgx: 那应该是你的springboot版本问题,最新的Springboot 1.5.8.RELEASE 已经改为driver-class-name这个写法了。
2 年多之前 回复
mvpxgx
mvpxgx 回复caozhy: 这个依赖是有的
2 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 建议lz采纳这个回答。
2 年多之前 回复

配置文件贴出来看看呗

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode\=true&characterEncoding\=utf-8
jdbc.username=root
jdbc.password=root
#connection-pool setting
maxActive=1000
maxWait=10000
maxIdle=30
PreConnectionCount=1
TimeOutWhenAllocate=3000

qq_41204963
这只菜鸟又来了 回复mvpxgx: 是不忘了导入jdbc jar包对不呢
2 年多之前 回复
mvpxgx
mvpxgx 我最后也把driver-class-name改成driverClassName,可以用,但问题是为什么driver-class-name就不行
2 年多之前 回复

可以贴xml检查一下

你可以直接在tomcat中的 context.xml直接配置链接数据库!!这样更方便

错误日志说Cannot load Driver Class: com.mysql.jdbc.Driver,你看下你的jar包导入正确没

mvpxgx
mvpxgx 包有,没问题
2 年多之前 回复

提示没有找到Driver,是不是没有加载驱动的jar文件

系统配置问题,SQL设置中解决不了,就是当初的操作系统缺文件,换个机子一跑就能试出来

url中的反斜杠可以去掉试试
可以先在代码里写死链接信息,链接一下试试

在配置文件中弄啊,就为数据库连接建立一个类,没有这么麻烦啊。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问