请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

连接数据库报错

前天调试12-5小结的那些模块代码,7个case全部运行通过,都没问题。昨天没开机,今天开机再运行一次,报 Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure。中间没修改过任何代码,只在test.xml里添加了监听。做了以下排查:

  1. 注释掉监听语句。运行仍是报错。
  2. 重启sql服务。不行。
  3. 浏览器里直接敲入http://localhost:8888/v1/login,报: localhost拒绝了我们的连接请求。
  4. 更换端口号为8866,结果同上。
  5. 选取不调用数据库的方法运行,例如第9章中的方法,同样报拒绝请求。
    没办法电脑重启,重启后localhost可以正常访问了,不调用数据库的方法都可正常运行。但是连接数据库的一些方法仍报以下错误:
    浏览器报错:
    There was an unexpected error (type=Internal Server Error, status=500).
    nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago. ### The error may exist in file [D:\shane\muke\AutoInterface\Chapter11\target\classes\mapper\mysql.xml] ### The error may involve com.course.getUserCount ### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago.

IDEA控制台报错:
ERROR org.apache.tomcat.jdbc.pool.ConnectionPool - Unable to create initial connections of pool.
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
麻烦老师看一下是什么问题,谢谢!

正在回答 回答被采纳积分+3

1回答

大周 2018-11-19 18:47:13

数据库连接那里,写入一个新的连接方式,好像是加一个cj,具体的写法百度可以搜到。我手机打有点不太方便。就是你的driver中间的位置

0 回复 有任何疑惑可以回复我~
  • 提问者 小白求学 #1
    解决了。原来把databaseConfig.xml中jdbc的url改成
    jdbc:mysql://127.0.0.1:3306/course就行了。网上说如果数据库和服务器不在同一台机器上这样改可以解决,但我是在同一台机器上的,不知为什么也出这个问题。而且第一次运行也是好的,不知道哪里做了改动改坏了。虽然不是老师给的答案,但也谢谢老师的回答。
    回复 有任何疑惑可以回复我~ 2018-11-20 07:59:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信