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();
		}
}
扫描二维码关注公众号,回复: 9191624 查看本文章
发布了35 篇原创文章 · 获赞 30 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43792401/article/details/101638466