【JavaWeb】常见数据库和JDBC错误的解决思路

解决思路

1.数据库和驱动版本不契合

首先,查看自己的数据库的驱动包是否和数据库版本契合,一般想破头都不知道哪里出错了,可能一开始包就导入错误了

如何查看?

  • 控制台查看mysql版本,输入mysql -u root -p(-u 后面是你的用户名,默认root),再输入密码;
    在这里插入图片描述

  • 其次,查看你导入的驱动包是不是跟数据库版本一致,最好一致,不会出错

  • 如果不一致,或者版本相差了一个大版本,去下载一致版本的驱动包

  • maven下载地址
    在这里插入图片描述

  • 点进去下载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去试试。


本文持续更新~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值