出錯內容: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();
}
}