更多>>Java程序設計 Blog
來源:一度好 時間:2021-03-02 閱讀:5121
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、在彈出的窗口中,如圖所示:
左側: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");
再次運行,結果如下:
數據庫驅動加載成功
數據庫連接成功
評論列表 |
暫時沒有相關記錄
|
發表評論