【发布时间】:2019-12-20 16:15:53
【问题描述】:
我使用 database.properties 来保存我的数据库信息。但是,每次运行代码时都会弹出此错误。我不知道数据库的哪一部分出错了。请帮忙!
host: 127.0.0.1
port: 3306
database: spider
username: root
password: !QAZxsw2
driver: com.mysql.cj.jdbc.Driver
drivertype: MYSQL
错误数据库:40 - java.sql.SQLNonTransientConnectionException: 由于基础异常,无法加载连接类: com.mysql.cj.exceptions.WrongArgumentException:无法解析 主机:端口对 '127.0.0.1:3306;databaseName=spider;user=root;password=!QAZxsw2;serverTimezone=UTC&'。
【问题讨论】:
-
我使用这个字符串
String connString = String.format("jdbc:%s://%s:%s;databaseName=%s;user=%s;password=%s;serverTimezone=UTC&amp", drivertype, host, port, database, username, password);作为我的连接字符串。 -
@user7294900 google了一下,加上
&amp的意思是“有多个参数需要用&分隔,但是&改成&” -
&amp不是&并且如果后面没有其他参数则无关紧要。您应该向问题添加更多信息 -
@user7294900 那么,我的 database.properties 文件有什么问题吗?我认为错误是因为文件。