【JavaWeb】常见数据库和JDBC错误的解决思路
解决思路
1.数据库和驱动版本不契合
首先,查看自己的数据库的驱动包
是否和数据库版本
契合,一般想破头都不知道哪里出错了,可能一开始
包就导入错误了
如何查看?
-
控制台查看mysql版本,输入
mysql -u root -p
(-u 后面是你的用户名,默认root),再输入密码; -
其次,查看你导入的驱动包是不是跟数据库版本一致,最好一致,不会出错
-
如果不一致,或者版本相差了一个大版本,去下载一致版本的驱动包
-
点进去下载jar包或者添加maven依赖
2.查看配置中的driver、url、userName、password
如果数据库版本和驱动是契合的,再查看jdbc的连接配置有没有问题
如果是自己写的jdbc
如果是配置的jdbc
其中Driver是比较容易出错的,高版本的驱动是在mysql的cj
.jdbc.Driver中的,没cj
就可能出错;
URL在高版本需要加时区,像图中那样在后面加参数 ?serverTimezone=UTC
,注意问号
3.查看Dao层的sql语句
sql语句的错误就很多了,如果你上面两步都是正确的,缩小范围到sql语句上
- 首先查看你增删查改的
表名
对不对 - 其次看每一个
属性名
是否对应 - 再看是不是忘了加
空格
要验证sql对不对,最好的方法还是复制了去mysql内部运行一次,比如去navicat的查询或者java内部提供的console去试试。
本文持续更新~