2018年暑假大一刚结束,在家自学java基础语法,但是在学到MySQ连接数据库的时候却出现了很多的问题,困扰了我N多天,最后在自己的仔细总结之下终于将难题攻克。现在来和大家分享一下自己在其中遇到的一些问题及其解决办法吧

首先第一个就是用Mysql连接数据库的时候出现了一下错误,我截个图给大家看一下

代码编译时没有问题的 ,后台mysql新建的表格也是没有问题的,但是就是在前台不能显示后台数据,这是怎么一回事?后来在网上找了很久也没有可行的方案,可能是因为大家很少出现这个问题吧,还好我遇到了这个问题。后来终于在自己的反复思考之下觉得是否是因为mysql和jdbc连接的jar包的版本不对应问题,后来在网上搜索了两个软件的版本对应问题,觉得是自己的mysql的版本过低 而自己的,jar包的版本太高导致的。最后果断重装了一个5.7版本的jar包。之后问题果然是解决了。可以在前台显示后台的数据了。但是随后的问题又来了。

看后台显示的数据汉字直接变成了乱码。这个问题网上倒是有很多资料,但是试了很多方案还是不行,最后自己将集中方案进行了对比,终于解决了。首先出现乱码是数据库设置的编码(包括表中字符串类型的字段设置的编码)跟存数据时,数据本身的编码不一致导致的。

解决方案:

  1. 设置数据库中的编码。比如将数据库的编码设置成utf8,将数据库中表的字段的编码(字符集)也设置成utf8
  2. 连接数据库时,进行jdbc的编码设置
    首先要将mysql的字符编码设置上面方框中的格式,   进去doc命令行,输入  show variables like "%char%"; 快捷查看自己的字符编码类型。如果不是再自行修改,此处不一一赘述,网上有很多的资料可寻。字符编码修改好之后就是在新表格建立之后在末尾加上    ENGINE=INNODB DEFAULT CHARSET=utf8;   (如上图所示)


    之后再次编译运行的时候就不会再出现中文乱码问题了




     
  3. 总结:就是在以后的学习之中下载编译软件的时候一定要注意版本对应的问题
    还有就是做任何事情都要沉得住气,不要想了很久没有想出来就随意去放弃,可能自己再多想一会儿,就一会儿就出来了,其实在生活中也是要保持这种坚持不懈的态度。






     
  4. 自己不是经常写博客,写的不好的地方还是希望大家见谅。如果对上面谈论的问题还有疑惑的话。请联系我,我们一起探讨,我唯一私人QQ:2439644676   希望和大家在一起学习!!!!






     
Logo

更多推荐