JDBC连接mysql可能出现的错误总结

版本:jdbc的版本:8.0.11              mysql的版本:8.0                  IDE:eclipse

       现在网上的很多博客,就单纯的列举自己遇到问题,很少提及自己的开发环境。所以就出现了,同一个问题,采用相同解决方案,有的人能通过,有的人则不行。故,将自己的开发环境在文章的开头告诉大家,以免各位看客做无用功。

         Class.forName("com.mysql.cj.jdbc.Driver"); 在8.0版本中,jdbc的驱动连接已经发生改变 。5.0和8.0之间变化,可以参考这条博客

DriverManager.getConnection("jdbc:mysql://localhost/students?serverTimezone=UTC&characterEncoding=utf-8&useSSL=false","root","1994");这是连接mysql数据的函数,关于JDBC连接出错的原因很多都是出自这里。具体的DriverManager.getConnection函数怎么使用需要自己单独掌握。函数里面第一个参数:"jdbc:mysql://localhost/students?serverTimezone=UTC&characterEncoding=utf-8&useSSL=false"这样填写是比较合适的,至少在我实际出现的多个错误中用这种方式完美的解决了,在很多教程里面单纯只填写jdbc:mysql://localhost/或者jdbc:mysql://localhost/students(students数据库名,数据库里面建表)他们这种填写方式也许对以前的版本有用,但是对于我提及的版本是完全没用。如果各位想完美解决你们的问题,可直接复制上面给出的,一般来说都能解决问题。还有一个问题提及一下,我们连接数据库时经常出现communicatio failure失败的问题,这个问题每个人就可能需要根据自己实际生产环境解决。对于这个问题,我是将上面的url中useSSL=true改成useSSL=false就完美解决我的communication问题。还有很多人给出的解决方案是重启数据库的问题,但是我发现我的数据库是可以直接的登陆,就排除了数据库没有运行或者运行超时自动断开的问题。好了,就写到这里了,继续调代码了!希望能解决你们的问题!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值