eclipse导入mysql8.0驱动_老韩分享自己在Eclipse使用JDBC连接mysql8.016时所遇到的坑

欲要看究竟,处处细留心。无论做什么都要细心、严谨,特别是做程序员,一个马大哈去开发需求,做的很快,评估两天的工时,半天干完了,开始使用之后直接造成整个应用崩溃。所以做事情要细心,我小时候,妈妈经常给我说的一句话送给大家,小心无大错。接下来老韩来分享在Eclipse使用JDBC连接mysql8.016时所遇到的坑,希望能帮到有的朋友。

一、安装;

上次安装mysql数据库应该是15年的事了,既然说到这了顺便提一嘴。如果有朋友想自己在linux搭建个LUMP环境(可以一键安装),在下装mysql的时候有yum的话肯定非常舒服,没有yum的话就是自己下载了,可以使用老韩前几天分享的压缩包安装mysql(略有差别)。

1、配置文件,配置文件不可配置错误,配置错误服务无法启动,配置内容按老韩前面文章中发的来配置;

2、在data目录下找到后缀名为err的文件,记事本打开找到localhost后面的字符串,这个字符串是压缩包安装数据库之后的临时密码,在使用mysql -u root -p之后需要输入这个密码来登录;

3、在初始化数据库的时候要确保当前命令在mysql下的bin目录下执行命令,具体参考前面mysql文中所介绍;

4、执行命令之后请使用flush命令刷新使修改内容生效;

二、JDBC连接;

1、数据库设置时区为东八区,命令为, set global time_zone = '+8:00';//设置时区为东八区,flush privileges;//刷新权限,如不修改会报错“The server time zone value 'й' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.”,一定要注意;

2、驱动版本;

之前使用的数据库版本为5.XXXX,前两天安装了一个8.016的版本,加载完驱动之后直接抛

“MySQLNonTransientConnectionException”的异常了,这个就是因为数据库驱动和数据库版本不对应出现的问题,可以去官网下载“mysql-connector-java-8.0.16.jar”这个驱动包,也可以后台给老韩私信,问老韩要。

3、JDBC中url后缀加上?useSSL=true&characterEncoding=utf8&serverTimezone=UTC

useSSL=true表示驱动向高版本数据库兼容,characterEncoding=utf8设置字符集为UTF-8,这个固定这样写就可以了,JavaEE时候会详细讲字符集,serverTimezone=UTC设置时区为东八区。

针对这个连接老韩分析一下吧,有些朋友可能有点不明白,前面的没什么说的,就是数据库的地址加端口号,“?”用来将地址和参数分开,后面参数是键值对的形式,前面讲Map的时候说过键值对,一个key一个value,参数中间用“&”符号隔开,后面JavaEE的时候也会讲的,老韩只是提前说一下。

老韩在近两天使用mysql的过程中遇到了上面这些问题,希望对读者朋友有所帮助,没有关注的朋友可以点下关注,你们每一次的关注、转发、收藏都是老韩持续更新的动力。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值