gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:48:46 28 4
gpt4 key购买 nike

对java/tomcat/mysql一窍不通。所以抱歉...设置第三方应用程序

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

这是config.properties文件

##############################   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日志中

[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.

任何方向表示赞赏。

最佳答案

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

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

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

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

关于到 mysql 服务器的 Java 连接字符串失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58794646/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com