java中没有MySql连接[重复]

问题描述 投票:-1回答:1

这里是我的代码的一部分。我需要建立与包含用户名和密码的mysql数据库的连接,但我得到的只是时区错误“ java.sql.SQLException:服务器时区值'MitteleuropäischeSommerzeit'无法识别或代表多个时区。 ”而且我不知道下一步该怎么做。即时通讯使用8.01连接器。任何帮助都非常欢迎:)

    public static Connection getCon(){
    Connection con=null;
    try{
        Class.forName("com.mysql.cj.jdbc.Driver");  
        con=DriverManager.getConnection(  
        "jdbc:mysql://localhost:3305/world","test","l1feisjapan");
    }catch(Exception e){System.out.println(e);}
    return con;
}
public static boolean validate(String name,String password){
    boolean status=false;
    try{
        Connection con=getCon();
        PreparedStatement ps=con.prepareStatement("select * from User_accountant where name=? and password=?");
        ps.setString(1,name);
        ps.setString(2,password);
        ResultSet rs=ps.executeQuery();
        status=rs.next();
        con.close();
    }catch(Exception e){System.out.println(e);}


    return status;
java mysql jdbc
1个回答
0
投票

解决方案1:

尝试设置时区

jdbc:mysql://localhost:3305/world?useLegacyDatetimeCode=false&serverTimezone=UTC

解决方案2:

查找MySQL配置文件my.inimy.cnf文件设置/添加以下条目

# Set default time zone
default-time-zone = '+08:00'
© www.soinside.com 2019 - 2024. All rights reserved.