Java连接数据库使用JDBC连接器不再需要加载驱动

MySQL数据库 同时被 2 个专栏收录
7 篇文章 0 订阅
15 篇文章 0 订阅

出错内容: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();
		}
}

 

 

 

  • 2
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值