<strong id="0i0mg"><samp id="0i0mg"></samp></strong>
<menu id="0i0mg"><tt id="0i0mg"></tt></menu>
  • 更多>>Java程序設計 Blog

    Java連接MySQL數據庫報出java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/demo錯誤

    Java利用JDBC技術連接MySQL數據庫報java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/demo異常的解決方法。

    一、連接數據庫


    1、Java利用JDBC技術連接MySQL數據庫代碼如下:

    import java.sql.*; // 導入 java.sql 包
    
    public class Demo {
    	
    	Connection con; // 聲明 Connection 對象
    	public Connection getConnection() {
    		// 建立返回值為 Connection 的方法
    		//加載數據庫驅動類
    		try {
    			Class.forName("com.mysql.jdbc.Driver");
    			System.out.println("數據庫驅動加載成功");
    		} catch(ClassNotFoundException e) {
    			e.printStackTrace();
    		}
    		
    		// 通過訪問數據庫的 URL,獲取數據庫連接對象
    		try {
    			con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/demo","root","root");
    			System.out.println("數據庫連接成功");
    		} catch(SQLException e) {
    			e.printStackTrace();
    		}
    		return con;
    	}
    
    	
    	public static void main(String[] args) {
    		// TODO 自動生成的方法存根
    		Demo c = new Demo();
    		c.getConnection();
    
    	}
    
    }


    2、執行完畢后,報出如下錯誤:

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
    	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    	at java.base/java.lang.Class.forName0(Native Method)
    	at java.base/java.lang.Class.forName(Class.java:332)
    	at Demo.getConnection(Demo.java:10)
    	at Demo.main(Demo.java:30)
    java.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1:3306/demo
    	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
    	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
    	at Demo.getConnection(Demo.java:18)
    	at Demo.main(Demo.java:30)


    因為 Java 連接數據庫時首先需要加載驅動程序,MySQL Java 驅動程序可以從官網上進行下載。


    二、下載 MySQL Java 驅動程序 jar 包


    1、MySQL官網下載地址如下:https://www.mysql.com/

    2、點擊 DOWNLOADS 進入 https://www.mysql.com/downloads/ 頁面

    3、點擊 MySQL Community (GPL) Downloads ? 進入 https://dev.mysql.com/downloads/ 頁面

    4、點擊 Connector/J 進入 https://dev.mysql.com/downloads/connector/j/ 頁面

    5、在當前頁面,Select Operating System: 項中,選擇 Platform Independent 即獨立于平臺

    6、可以看到當前最新版本為 Connector/J 8.0.25

    有2個下載包,一個是 .tar.gz 包,一個是 .zip 包,后面均有一個 Download 按鈕,任選一個下載包下載即可。

    7、點擊 Download 按鈕后進入的頁面,點擊 No thanks, just start my download. 即可進入下載界面。


    三、在 Eclipse 中加載 MySQL Java 驅動程序 jar 包


    1、右鍵 你的項目名稱(如 MyProject) - 構建路徑 Build Path - 配置構建路徑 Configure Build Path - 庫


    2、在彈出的窗口中,如圖所示:

    2021-07-04_232912.png

    左側:Java 構建路徑 Java Build Path

    右側:庫 Libraries

    點擊類路徑 - 添加外部JAR 找到下載的 jar 包 應用并關閉

    即可把 jar 加載進來


    四、運行連接數據庫的代碼


    再次運行連接數據庫的代碼,所報錯誤如下:

    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.數據庫驅動加載成功
    
    數據庫連接成功


    這是因為 com.mysql.jdbc.Driver 已經在最新版 MySQL 驅動程序中被廢棄了。

    需要使用 com.mysql.cj.jdbc.Driver 來驅動數據庫。


    解決方法:

    將數據庫連接驅動代碼 Class.forName("com.mysql.jdbc.Driver");

    改為  Class.forName("com.mysql.cj.jdbc.Driver");


    再次運行,結果如下:

    數據庫驅動加載成功

    數據庫連接成功


    評論列表

    暫時沒有相關記錄

    發表評論

    用來接收審核回復提醒,請認真填寫

      換一張?
    captcha
    看不清?點擊圖片換一張
    色视频免费观看,国外11孩岁女被A片免费观看,偷拍区小说区图片区激情另类,无码啪啪精品一区二区三区99,女人被c到喷水高潮视频,黄色免费在线观看视频