这里是我的代码的一部分。我需要建立与包含用户名和密码的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;
解决方案1:
尝试设置时区
jdbc:mysql://localhost:3305/world?useLegacyDatetimeCode=false&serverTimezone=UTC
解决方案2:
查找MySQL配置文件my.ini
或my.cnf
文件设置/添加以下条目
# Set default time zone
default-time-zone = '+08:00'