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

解决思路

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

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

如何查看?

  • 控制台查看mysql版本,输入mysql -u root -p(-u 后面是你的用户名,默认root),再输入密码;
    【JavaWeb】常见数据库和JDBC错误的解决思路

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

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

  • maven下载地址
    【JavaWeb】常见数据库和JDBC错误的解决思路

  • 点进去下载jar包或者添加maven依赖
    【JavaWeb】常见数据库和JDBC错误的解决思路

2.查看配置中的driver、url、userName、password

如果数据库版本和驱动是契合的,再查看jdbc的连接配置有没有问题
如果是自己写的jdbc
【JavaWeb】常见数据库和JDBC错误的解决思路
如果是配置的jdbc
【JavaWeb】常见数据库和JDBC错误的解决思路
其中Driver是比较容易出错的,高版本的驱动是在mysql的cj.jdbc.Driver中的,没cj就可能出错;
URL在高版本需要加时区,像图中那样在后面加参数 ?serverTimezone=UTC,注意问号

3.查看Dao层的sql语句

sql语句的错误就很多了,如果你上面两步都是正确的,缩小范围到sql语句上

  • 首先查看你增删查改的表名对不对
  • 其次看每一个属性名是否对应
  • 再看是不是忘了加空格

要验证sql对不对,最好的方法还是复制了去mysql内部运行一次,比如去navicat的查询或者java内部提供的console去试试。


本文持续更新~