JDBC报错InvalidConnectionAttributeException
问题描述:
程序报错:InvalidConnectionAttributeException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone
Connection conn = DriverManager.getConnection
("jdbc:mysql://localhost:3306/db1", "root", "root");
原因分析:
中文翻译:无效连接属性异常::服务器时区值“l lʱк”无法识别或表示多个时区
解决方案:
修改连接属性,添加时区serverTimezone=UCT
Connection conn = DriverManager.getConnection
("jdbc:mysql://localhost:3306/db1?serverTimezone=UCT&useSSL=false",
"root", "root");
JDBC警告 Loading class `com.mysql.jdbc.Driver’.
问题描述:
每次启动运行时控制台都会给出警告:
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is
com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
Class.forName("com.mysql.jdbc.Driver");
分析原因
这种连接方式已经被淘汰了
装载等级
com.mysql.jdbc.Driver”。这是不赞成的。新的驱动程序类是
com.mysql.cj.jdbc驱动程序’.
驱动程序是通过SPI自动注册的,通常不需要手动加载驱动程序类。
解决方法
使用以下连接
Class.forName("com.mysql.cj.jdbc.Driver");