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

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

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

相关推荐
寒月小酒5 小时前
第五章 生成集成 和第六章 RAG评估(all-in-rag学习)
数据库·学习
魔城烟雨5 小时前
从零开始学习betaflight《5-坐标系》
学习
笔夏5 小时前
【移芯平台CAT1模组】烧写固件
stm32·单片机·学习
憧憬成为java架构高手的小白5 小时前
黑马八股--spring框架学习
java·学习·spring
茯苓gao7 小时前
嵌入式开发笔记:QSerialPort 完整使用指南——从基础 API 到工程实战
笔记·嵌入式硬件·qt·学习
一起努力啊~7 小时前
DataWhale组队学习笔记--llm-algo-leetcode(七)
笔记·学习·llm
min(a,b)8 小时前
学习第 6 天:类型注解、装饰器与高级特性
python·学习
minglie18 小时前
线性电枢和分圆多项式
学习
汉堡包0018 小时前
【工具分享】--威胁情报平台大全
学习·安全·web安全·信息安全
旺仔学长 哈哈9 小时前
55384 消防安全教育与逃生演练小程序:知识学习、案例浏览和在线演练一站式实现
学习·小程序·消防教育·逃生演练