gpt4 book ai didi

mysql - 错误数据库 :40 - java. sql.SQLNonTransientConnectionException

转载 作者:行者123 更新时间:2023-11-29 15:42:15 24 4
gpt4 key购买 nike

我使用database.properties来保存我的数据库信息。但是,每次我运行代码时,它都会弹出此错误。我不知道数据库的哪一部分有问题。请帮忙!

host: 127.0.0.1
port: 3306
database: spider
username: root
password: !QAZxsw2
driver: com.mysql.cj.jdbc.Driver
drivertype: MYSQL

ERROR Database:40 - java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Failed to parse the host:port pair '127.0.0.1:3306;databaseName=spider;user=root;password=!QAZxsw2;serverTimezone=UTC&amp'.

最佳答案

您似乎在使用 SQL Server JDBC 驱动程序语法作为 URL,而同时使用 MySQL JDBC 驱动程序。

参见MySQL Connector/J 8, Connection URL Syntax ,连接 MySQL 的 URL 为:

jdbc:mysql://127.0.0.1:3306/spider?user=root&password=!QAZxsw2&serverTimezone=UTC

请注意,我还删除了 &你有,它在 URL 中没有位置,除非你将其放入 XML 中并且想要转义 &键值对之间。

鉴于 JDBC URL 的语法未定义,jdbc:<sub-protocol>: 除外。前缀,您不能尝试像您正在做的那样动态构建它并期望它在不同的驱动程序上工作。每个驱动程序都有自己的语法,尽管语法有相当大的重叠,但每个驱动程序都有自己的特性(如果不是完全古怪的语法)。相反,对整个 URL 使用单个属性,或使用特定于驱动程序的策略。

关于mysql - 错误数据库 :40 - java. sql.SQLNonTransientConnectionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57489048/

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