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

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

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

相关推荐
P.D.Wei4 分钟前
[Leetcode 3524] 求出数组的X值I
python·学习
边境悍匪5 分钟前
蜗牛学苑 Java 智能体学习 Day46|贯穿项目 2 思维导图复盘
java·开发语言·vue.js·学习·spring
M78佐菲8 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
无敌贵点大王10 小时前
RTThread学习记录11——RT-Thread 设备模型吃透:UART/ADC/PWM/PIN 到底有什么区别?
c语言·stm32·学习·链表
是翎12 小时前
深度长文|2026产品经理AI实践手册
人工智能·深度学习·学习·自然语言处理·数据挖掘
Linux-lucky12 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
知识分享小能手13 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
AI职业加油站16 小时前
数据要素价值释放年:大数据治理工程师,站上职业新风口
人工智能·学习·职场和发展·数据分析·职场发展
啄缘之间16 小时前
1.【SVA】什么是SVA?
经验分享·学习·测试用例·verilog·sva
sunoo-22917 小时前
【嵌入式裸机开发Day04】i.MX6ULL 蜂鸣器驱动详解:从引脚地址查找到代码实现全流程
arm开发·单片机·嵌入式硬件·学习·串口·裸机