如何使用Eclipse与MySQL数据库连接Java

时间:2018-09-13 03:02:11

标签: java mysql eclipse

我遇到了错误

  

错误: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","");

2 个答案:

答案 0 :(得分:1)

修正您的错字。这是“合规”,而不是“投诉”。就像错误说的那样。

答案 1 :(得分:0)

要解决我的问题:

我仅将serverTimezone=UTC添加到了我的URL。并且在声明区分大小写的查询时要非常小心。并确保在String或Int等中声明变量。

我的代码已经运行良好,并且成功地将我的数据库连接到了Eclipse ^ _ ^