链接mysql报错Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.
时间: 2024-05-12 21:21:07 浏览: 142
这个错误提示是因为MySQL服务器使用了不支持的时区或者没有设置时区导致的。解决方法是在连接MySQL时设置serverTimezone属性。
示例代码:
```
import java.sql.*;
public class Test {
public static void main(String[] args) {
try {
String url = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
while (rs.next()) {
System.out.println(rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在连接MySQL时,设置serverTimezone属性为正确的时区即可解决问题。上面的示例代码中使用了UTC时区,可以根据实际情况替换为其他时区。
阅读全文