运行ConnectionDemo时遇到的问题及解决方案
Posted zxy20175227
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行ConnectionDemo时遇到的问题及解决方案相关的知识,希望对你有一定的参考价值。
20175227张雪莹 2018-2019-2 《Java程序设计》
运行ConnectionDemo时遇到的问题及解决方案
老师博客上提供确认数据库连接的代码
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() ? "关闭" : "打开");
}
}
}
问题
- 问题1:首次运行程序时,出现如图问题:
即驱动包已更新过:com.mysql.jdbc.Driver
是mysql-connector-java 5
中的,而com.mysql.cj.jdbc.Driver
是mysql-connector-java 6
中的
- 问题2:将问题2解决后运行代码时,又出现时区错误提示,如图:
这其实是由于在安装的时候没有选择使用位置,mysql默认使用美国时间,所以得改成我们东八区的时间
解决方案
问题1解决方案:将代码第七行
com.mysql.jdbc.Driver
改为com.mysql.cj.jdbc.Driver
问题2解决方案:将代码第八行
jdbc:mysql://localhost:3306/demo
改为jdbc:mysql://localhost:3306/demo?serverTimezone=UTC
代码托管
以上是关于运行ConnectionDemo时遇到的问题及解决方案的主要内容,如果未能解决你的问题,请参考以下文章