欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JDBC以反射機(jī)制加載類注冊驅(qū)動連接MySQL

 更新時(shí)間:2022年01月04日 10:16:10   作者:九九舅舅酒酒  
這篇文章介紹了JDBC以反射機(jī)制加載類注冊驅(qū)動連接MySQL的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

package test.jdbc;

//JDBC注冊驅(qū)動的另一種方式:(這種方式常用)

/*

如何讓一個(gè)類的靜態(tài)代碼塊執(zhí)行?

所以直接反射此處要學(xué)習(xí)到的這個(gè)類,class文件。這個(gè)類就會被加載進(jìn)JVM,靜態(tài)代碼塊在類加載時(shí)執(zhí)行,所以就注冊了

就是利用反射來加載Driver類,利用類中的靜態(tài)代碼塊實(shí)現(xiàn)對驅(qū)動的注冊

那么如何加載這個(gè)類?

非常簡單:反射機(jī)制!   Class.forName("com.mysql.jdbc.Driver");

Class.forName(類名);  這個(gè)類的執(zhí)行會導(dǎo)致后面類的加載!

//1 注冊驅(qū)動

Class.forName("com.mysql.jdbc.Driver");

//這里我們不需要接收返回值,因?yàn)槲覀冎饕枰氖穷惣虞d這個(gè)動作,且只需要這個(gè)動作!。

//因?yàn)殡p引號括起來是字符串,字符串可以寫到配置文件當(dāng)中,

//這種方法常用是因?yàn)樽址梢詫懙轿募校?/p>

//但是這樣不行,因?yàn)镃lass這個(gè)類會有異常,我們需要使用trycatch語句塊來環(huán)繞

package test.jdbc;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
//JDBC注冊驅(qū)動的另一種方式:(這種方式常用)
/*
如何讓一個(gè)類的靜態(tài)代碼塊執(zhí)行?
所以直接反射此處要學(xué)習(xí)到的這個(gè)類,class文件。這個(gè)類就會被加載進(jìn)JVM,靜態(tài)代碼塊在類加載時(shí)執(zhí)行,所以就注冊了
就是利用反射來加載Driver類,利用類中的靜態(tài)代碼塊實(shí)現(xiàn)對驅(qū)動的注冊
那么如何加載這個(gè)類?
非常簡單:反射機(jī)制!   Class.forName("com.mysql.jdbc.Driver");
Class.forName(類名);  這個(gè)類的執(zhí)行會導(dǎo)致后面類的加載!
 */
public class JDBC3 {
    public static void main(String[] args) {
        //1 注冊驅(qū)動
        //這里我們不需要接收返回值,因?yàn)槲覀冎饕枰氖穷惣虞d這個(gè)動作,且只需要這個(gè)動作!。
        //因?yàn)殡p引號括起來是字符串,字符串可以寫到配置文件當(dāng)中,
        //這種方法常用是因?yàn)樽址梢詫懙轿募校?
        try {
            Class.forName("com.mysql.jdbc.Driver");
            //2 獲取連接
            Connection connection = DriverManager.getConnection("", "root", "rota");
            //
            System.out.println(connection);
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
 
    }
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論