JDBC连接数据库时报错
// 用户信息和url
// useUnicode=true&characterEncoding=utf8&useSSL=true
// 支持中文编码&设定字符集为utf8&使用安全的连接
tring url = "jdbc:mysql://localhost:3306/jdbcstudy?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSSL=true";
String username = "root";
String password = "12345678";
// 连接成功,数据库对象Connection 代表数据库
Connection connection = DriverManager.getConnection(url, username, password);
错误信息:
java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specifc time zone value if you want to utilize time zone support.
提示说时区没有被识别或者代表不止一个时区
所以在url里加入时区
修改后代码为:
// 用户信息和url
// serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSSL=true
// 指定时区&支持中文编码&设定字符集为utf8&使用安全的连接
String url = "jdbc:mysql://localhost:3306/jdbcstudy?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSSL=true";
String username = "root";
String password = "12345678";
// 连接成功,数据库对象Connection 代表数据库
Connection connection = DriverManager.getConnection(url, username, password);
问题解决