import static java.lang.System.out; import java.sql.*; public class ConnectionDemo { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); String jdbcUrl = "jdbc:mysql://localhost:3306/demo"; String user = "root"; String passwd = ""; try(Connection conn = DriverManager.getConnection(jdbcUrl, user, passwd)) { out.printf("已%s数据库链接%n", conn.isClosed() ? "关闭" : "打开"); } } }
即驱动包已更新过:com.mysql.jdbc.Driver
是mysql-connector-java 5
中的,而com.mysql.cj.jdbc.Driver
是mysql-connector-java 6
中的java
这实际上是因为在安装的时候没有选择使用位置,mysql默认使用美国时间,因此得改为咱们东八区的时间mysql
问题1解决方案:将代码第七行com.mysql.jdbc.Driver
改成com.mysql.cj.jdbc.Driver
git
问题2解决方案:将代码第八行jdbc:mysql://localhost:3306/demo
改成jdbc:mysql://localhost:3306/demo?serverTimezone=UTC
sql