首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >到mysql服务器的Java连接字符串失败

到mysql服务器的Java连接字符串失败
EN

Stack Overflow用户
提问于 2019-11-11 09:53:30
回答 1查看 79关注 0票数 2

完全不熟悉java/tomcat/mysql。所以道歉..。设置第三方应用程序

Windows环境Tomcat在本地机器上运行。mysql在本地机器上并且正在运行。java在本地计算机上并且正在运行。

这是config.properties文件

代码语言:javascript
复制
##############################   database config begin  ##############################
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://127.0.0.1:3306/hanshow_shopweb_v17n? 
autoReconnect=true&useUnicode=true&characterEncoding=UTF- 
8&zeroDateTimeBehavior=convertToNull&connectTimeout=30000
&socketTimeout=180000&allowMultiQueries=true&useSSL=false&useCompression=true
db.username=hanshow
db.password=9rztak
db.maxActive=20
db.maxIdle=20
db.maxWait=60000
db.defaultAutoCommit=true

我在尝试连接mysql时遇到错误。我想这一定是简单的事情,我不确定下一步该做什么。

在tomcat日志中我看到

代码语言:javascript
复制
[ERROR] [Druid-ConnectionPool-Create-710941460] create connection error, url: jdbc:mysql://127.0.0.1:3306/hanshow_shopweb_v17n?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&connectTimeout=30000&socketTimeout=180000&allowMultiQueries=true&useSSL=false&useCompression=true, errorCode 0, state 08001
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

任何方向都很感谢。

EN

回答 1

Stack Overflow用户

发布于 2019-11-11 13:20:03

同一错误的其他报告和解决方案似乎表明客户端和服务器之间存在版本不匹配(我知道,这样一条简单的错误消息对mysql开发人员来说要求太高了,对吧?)这可以通过确保客户端相对于服务器是最新的来解决。最新的客户端通常应该这样做。

Java应用程序通常使用maven构建系统,这意味着在您的项目中应该有一个名为pom.xml的文件。在该文件中的某个位置应该有一个<dependency>标记,其<groupid>标记为mysql<artifactId>标记为mysql-connector-java。还应该有一个<version>标签。(如果没有,您将需要添加它。)确保那里的<version>是最新的。

您可以通过访问以下地址找到最新版本的客户端:https://mvnrepository.com/artifact/mysql/mysql-connector-java

更新客户端版本后,执行mvn install for maven以下载新版本的驱动程序,并重新构建项目。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58794646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档