Java連接數據庫使用JDBC連接器不再需要加載驅動

出錯內容: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.

下載了mysql-connector-java-8.0.11.jar連接MySQL數據庫,加載驅動時發現了一大串紅字,顯示數據庫連接卻是成功的。

原因出在這一條語句:

Class.forName("com.mysql.jdbc.Driver");

異常顯示,此驅動自動被註冊通過SPI,沒有必要再載入驅動類。

看了這個,我把加載驅動的語句去掉試了一下,果然解決了問題。

測試代碼:

/**
 * 
 */
package javatest;

import java.sql.*;

import sun.applet.Main;

/**
 * @author Administrator
 * @數據庫封裝
 */
public class JDBCConPackaging {
		public JDBCConPackaging(){
			Connection conn;
			Statement stmt;
			String user = "root";
			String pwd = "yuan";
			try{
//				Class.forName("com.mysql.jdbc.Driver");
				conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useSSL=FALSE",user,pwd);
				stmt = conn.createStatement();
				System.out.println("連接成功!!!");
			}catch(Exception e){
//				e.printStackTrace();
				System.out.println("連接出錯");
			}
		}
		public static void main(String[] args) {
			new JDBCConPackaging();
		}
}

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章