java不用加载驱动也能连接数据库????

在看以前写的代码时,发现一个很可笑的错误

    private static final String URL = "jdbc:mysql://localhost:3306/vincenttest?" 
    		  + "serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false";//数据库连接字符串,这里的deom为数据库名
    private static final String NAME="root";//登录名
    private static final String PASSWORD="dgy2275517033";//密码
	public void TheSqlConnection()
	
	public static Connection getconnection() throws SQLException {
	    return DriverManager.getConnection(URL, NAME, PASSWORD);
	}

在这一段代码中我并没有去加载驱动,只是将mysql的驱动导入到项目中,也能成功的连接数据库。 而且的我项目木在运行的过程中能进行 增删改查等操作,很不可思议;

在查阅资料后发现如下:

jdbc4.0 是不用显式的去加载驱动,如果驱动包符合 SPI 模式就会自动加载
就是说程序会自动去项目中查找是否有驱动,当然没有驱动的话自然是连接不了的

猜你喜欢

转载自blog.csdn.net/qq_40265485/article/details/89440624
今日推荐