我遇到了错误
错误:java.sql.SQLException:服务器时区值'Malay 半岛标准时间”无法识别或代表多个 时区。您必须配置服务器或JDBC驱动程序(通过 服务器时区配置属性)以使用更具体的 如果要利用时区支持,则为时区值。 java.lang.NullPointerException
我尝试使用本地时区更改计算机的时间,但仍然是相同的错误。
我尝试添加我的连接:
"jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliatnTimezoneShift=true&useLegacyDatetimeCode=false","root",""
仍然没有工作,我得到了错误:
错误:java.sql.SQLNonTransientConnectionException:无法加载 连接类,因为存在基础异常: com.mysql.cj.exceptions.WrongArgumentException:格式错误的数据库 网址,无法解析附近的连接字符串 '; useJDBCCompliatnTimezoneShift = true&useLegacyDatetimeCode = false'。 java.lang.NullPointerException
我的连接字符串是:
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/raqs","root","");
答案 0 :(得分:1)
修正您的错字。这是“合规”,而不是“投诉”。就像错误说的那样。
答案 1 :(得分:0)
要解决我的问题:
我仅将serverTimezone=UTC
添加到了我的URL。并且在声明区分大小写的查询时要非常小心。并确保在String或Int等中声明变量。
我的代码已经运行良好,并且成功地将我的数据库连接到了Eclipse ^ _ ^