运行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.Drivermysql-connector-java 5中的,而com.mysql.cj.jdbc.Drivermysql-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时遇到的问题及解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Flutter项目遇到的问题及解决方法记录

Hexo 搭建博客 本地运行 常见报错及解决办法

运行WPS遇到的问题及解决办法

android studio 环境配置及使用时遇到的问题

Mac labelme安装及运行时崩溃bug解决

我遇到的错误及解决方法