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

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

问题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中的依赖版本出现了问题 所以以后开发项目 依赖版本一定要提前问好

相关推荐
振浩微433射频芯片6 分钟前
告别“喊破嗓”:深度解析433MHz射频在宠物训练器中的核心应用与选型
单片机·嵌入式硬件·物联网·学习·宠物
知识分享小能手17 分钟前
Flask入门学习教程,从入门到精通, Flask模板 — 完整知识点与案例代码 (2)
python·学习·flask
humors22137 分钟前
突破学习瓶颈:十个需要克服的障碍
大数据·学习·程序人生
GEO从入门到精通38 分钟前
在哪里能买到GEO学习工具或课程?
人工智能·学习
心中有国也有家40 分钟前
从零上手 CANN 学习中心:像逛技术便利店一样学昇腾
学习·算法·开源
¿i?1 小时前
对多元微积分的简单理解
学习
TMT星球1 小时前
伴鱼袁志强:AI个性化学习告别“推题时代”,教育 AI Harness 进入学习全过程
人工智能·学习
Upsy-Daisy2 小时前
AI Agent 项目学习笔记(十一):TerminateTool、工具调用闭环与安全边界
人工智能·笔记·学习
lunzi_08262 小时前
【学习笔记】《Python编程 从入门到实践》第2章:变量命名规则、字符串操作与数值类型详解
笔记·python·学习
他们叫我阿冠3 小时前
Day4学习--MySQL高级
数据库·学习·mysql