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();
		}
}

 

 

 

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