在实现“查询课程列表信息”功能时 出现的问题

我这个功能模块已经写完了 在进行启动的时候出现了下面的问题

问题1:jdk版本冲突

错误原因:

问题2:在pom.xml中mysql-connector-java的版本太老

解决方法:就在pom.xml中进行更改 将其更改为8.0.33

记得还要修改这个驱动的名称(这个druid.properties文件在项目中没有找到 我是在pom.xml中用快捷键ctrl+shift+t 然后输入mysql-connector-java 找到的这个文件 然后将驱动的名称改为下面的模样)

问题2.1 druid的版本太老导致的问题

我们已经修改的驱动的版本和驱动类名 但是我们发现在maven中的版本依然是我们的老版本5 但是

为什么 mysql-connector-java 有两个版本?一个显示 5.1.37 ,另一个是 8.0.33

从你的截图中可以看到:

  • Maven Dependencies 面板 中,显示的是 mysql:mysql-connector-java:5.1.37

  • 但在 External Libraries 中,却显示了 com.mysql:mysql-connector-java:8.0.33

这说明:你项目里同时存在两个版本的 MySQL JDBC 驱动,但 Maven 最终只用了旧版(5.1.37),而新版(8.0.33)可能被依赖冲突排除了。

核心结论:它们必须保持一致!

⚠️ 不一致会导致运行时错误、连接失败、甚至空指针异常

解决上面版本不一致的问题

问题3:你的sql语句中没有占位符

小贴士:

我们如果想要在ideal中运行终端 mvn命令

关于这个模块的错误分析:

主要就是pom.xml中的依赖版本出现了问题 所以以后开发项目 依赖版本一定要提前问好

相关推荐
CosimaLi3 小时前
CMake学习笔记
笔记·学习
正经教主3 小时前
【Trae+AI】和Trae学习搭建App_02:后端API开发
学习·app·1024程序员节
源代码•宸4 小时前
Qt6 学习——一个Qt桌面应用程序
开发语言·c++·经验分享·qt·学习·软件构建·windeployqt
讽刺人生Yan4 小时前
RFSOC学习记录(一)RF data converter总览
学习·fpga开发·rfsoc
Pluchon5 小时前
硅基计划2.0 学习总结 玖 图书管理系统 2.0复盘版(文字末尾源码可复制)
java·学习·项目·源码可复制
charlie1145141916 小时前
2D 计算机图形学基础速建——1
笔记·学习·教程·计算机图形学·基础
im_AMBER6 小时前
React 07
前端·笔记·学习·react.js·前端框架
on_pluto_6 小时前
GAN生成对抗网络学习-例子:生成逼真手写数字图
人工智能·深度学习·神经网络·学习·算法·机器学习·生成对抗网络
终焉代码7 小时前
【Linux】进程初阶(1)——基本进程理解
linux·运维·服务器·c++·学习·1024程序员节