报错
java.lang.Exception: java.io.IOException: Could not create connection to database server.未能连接到数据库服务
这里是我的电脑经常遇到的问题,今天终于搞的明明白白。首先,根据报错很明显,没有连接到数据库服务。先检查一下数据库服务有没有开:
nice! 数据库服务已开启~然后我又试着,将程序中的地址改到了虚拟机中的数据库地址,发现可以运行?!
然后猛然发现,是不是版本问题?
仔细一想: 本地数据库 8.0
远程数据库 5.7
然后又打开了pom.xml
文件一看,笑了!
<!-- jdbc -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
懂的都懂,我这装的软件,都串频道了~~
到这里,不要以为就GG了,办法总还是有的。
- 第一种,最简单并且无后顾之忧的办法就是,将本地的数据库8.0卸了重装 5.XXX 的(不知道好不好降版本),虽然永久有效,但是卸载过程体会过,烦,重装的时候很容易出问题。
- 第二种,将错就错,既然已经知道了是版本的问题,注意一下就好了,在
pom.xml
文件中添加一个8.0版本的数据库连接jar包,然后包原来的注释掉(不用删除,以后肯定还要用),当你需要本地运行的时候,就放出8.0的,要远程运行的时候,就放出5.xxx的。
修改好了之后,将数据库地址进行修改,然后运行:
DBConfiguration.configureDB(
conf,
"com.mysql.jdbc.Driver",
"jdbc:mysql://localhost:3306/mr",
"root","123456"
);
这里可能会有一个时区的报错,本地登陆数据库,设置一下就好了: