今天是2018的史诗级惨案,对于小菜鸟的我来说!!
整理了一下今天大概是把整个java连接mysql的过程走了一遍惨兮兮,一直从下午四点坐到晚上八九点,中间一度奔溃…
1.mysql的版本问题
mysql,jdk,还有navicat都是有对应的版本型号的,我一开始下了一个mysql8.0,结果从一开始就错,mysql8.0的drivermanager语句好像是“com.mysql.cj.jdbc…”还有uri也得特殊,后来百度了一下,mysql8.0和对应的jdk不匹配,故而换了一个mysql5.0,我真的是找了大半天的mysql8.0问题在哪,一直没有搞清楚报错的关键在哪The driver is automatically registered via the SPI and manual loading of the driver class is general
mysql版本过高,所以再怎么改8.0的连接语句,再怎么语句错都没有用,因为根本不匹配!!!
mysql和jdbc对应关系点此处了解
2.mysql的卸载问题
因为一开始下的就是8.0的版本,可能卸载的时候卸载的不干净
具体卸载查看https://blog.csdn.net/cxy_summer/article/details/70142322
不管是安装mysql的时候最后一步excute之后一直没反应还是mysql command …client执行输入密码之后一闪而过,真的都是因为卸载不干净!!
最后卸载完全之后一定要重启。
3.jdbc安装包的问题(web)
我一开始下了之后安装包直接往eclipse里面粘贴,然后build path,忘记把安装包再解压缩一下里面还有俩压缩包,然后犯了错之后就重新把那俩压缩包粘贴进去,但是一直会报错
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,
这个百度了很多之后终于知道,是粗心没有往tomcat的lib文件夹里面导入这俩压缩包!
然后问题就解决啦!因为一开始简单的执行java application的时候,是能编译通过的,但是一到tomcat就不行了,就是因为粗心少加了这俩。
end:终于可以开心的躺一会儿啦!