運行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中的java

  • 問題2:將問題2解決後運行代碼時,又出現時區錯誤提示,如圖:

這實際上是因爲在安裝的時候沒有選擇使用位置,mysql默認使用美國時間,因此得改爲咱們東八區的時間mysql

解決方案

  • 問題1解決方案:將代碼第七行com.mysql.jdbc.Driver改成com.mysql.cj.jdbc.Drivergit

  • 問題2解決方案:將代碼第八行jdbc:mysql://localhost:3306/demo改成jdbc:mysql://localhost:3306/demo?serverTimezone=UTC
    sql

代碼託管

相關文章
相關標籤/搜索