JDBC以反射機(jī)制加載類注冊(cè)驅(qū)動(dòng)連接MySQL
package test.jdbc;
//JDBC注冊(cè)驅(qū)動(dòng)的另一種方式:(這種方式常用)
/*
如何讓一個(gè)類的靜態(tài)代碼塊執(zhí)行?
所以直接反射此處要學(xué)習(xí)到的這個(gè)類,class文件。這個(gè)類就會(huì)被加載進(jìn)JVM,靜態(tài)代碼塊在類加載時(shí)執(zhí)行,所以就注冊(cè)了
就是利用反射來加載Driver類,利用類中的靜態(tài)代碼塊實(shí)現(xiàn)對(duì)驅(qū)動(dòng)的注冊(cè)
那么如何加載這個(gè)類?
非常簡(jiǎn)單:反射機(jī)制!
Class.forName("com.mysql.jdbc.Driver");
Class.forName(類名); 這個(gè)類的執(zhí)行會(huì)導(dǎo)致后面類的加載!
//1 注冊(cè)驅(qū)動(dòng)
Class.forName("com.mysql.jdbc.Driver");
//這里我們不需要接收返回值,因?yàn)槲覀冎饕枰氖穷惣虞d這個(gè)動(dòng)作,且只需要這個(gè)動(dòng)作!。
//因?yàn)殡p引號(hào)括起來是字符串,字符串可以寫到配置文件當(dāng)中,
//這種方法常用是因?yàn)樽址梢詫懙轿募校?/p>
//但是這樣不行,因?yàn)镃lass這個(gè)類會(huì)有異常,我們需要使用try
和catch
語(yǔ)句塊來環(huán)繞
package test.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; //JDBC注冊(cè)驅(qū)動(dòng)的另一種方式:(這種方式常用) /* 如何讓一個(gè)類的靜態(tài)代碼塊執(zhí)行? 所以直接反射此處要學(xué)習(xí)到的這個(gè)類,class文件。這個(gè)類就會(huì)被加載進(jìn)JVM,靜態(tài)代碼塊在類加載時(shí)執(zhí)行,所以就注冊(cè)了 就是利用反射來加載Driver類,利用類中的靜態(tài)代碼塊實(shí)現(xiàn)對(duì)驅(qū)動(dòng)的注冊(cè) 那么如何加載這個(gè)類? 非常簡(jiǎn)單:反射機(jī)制! Class.forName("com.mysql.jdbc.Driver"); Class.forName(類名); 這個(gè)類的執(zhí)行會(huì)導(dǎo)致后面類的加載! */ public class JDBC3 { public static void main(String[] args) { //1 注冊(cè)驅(qū)動(dòng) //這里我們不需要接收返回值,因?yàn)槲覀冎饕枰氖穷惣虞d這個(gè)動(dòng)作,且只需要這個(gè)動(dòng)作!。 //因?yàn)殡p引號(hào)括起來是字符串,字符串可以寫到配置文件當(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(); } } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解析XML文件時(shí)的嵌套異常SAXParseException問題
這篇文章主要介紹了解析XML文件時(shí)的嵌套異常SAXParseException問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04解決Mybatis查詢方法selectById()主鍵不一致問題
這篇文章主要介紹了解決Mybatis查詢方法selectById()主鍵不一致問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-10-10解決springMVC 跳轉(zhuǎn)js css圖片等靜態(tài)資源無法加載的問題
下面小編就為大家?guī)硪黄鉀QspringMVC 跳轉(zhuǎn)js css圖片等靜態(tài)資源無法加載的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10SpringBoot集成Hadoop對(duì)HDFS的文件操作方法
這篇文章主要介紹了SpringBoot集成Hadoop對(duì)HDFS的文件操作方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-07-07mybatis中查詢結(jié)果為空時(shí)不同返回類型對(duì)應(yīng)返回值問題
這篇文章主要介紹了mybatis中查詢結(jié)果為空時(shí)不同返回類型對(duì)應(yīng)返回值問題,本文分幾種方法給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-10-10org.springframework.web.client.ResourceAccessException資源訪問錯(cuò)誤
本文主要介紹了org.springframework.web.client.ResourceAccessException資源訪問錯(cuò)誤的解決方法,首先需要分析異常的詳細(xì)信息,以確定具體的錯(cuò)誤原因,感興趣的可以了解一下2024-05-05如何通過properties文件配置web.xml中的參數(shù)
這篇文章主要介紹了如何通過properties文件配置web.xml中的參數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08java 模仿拼多多紅包遞減算法的實(shí)現(xiàn)
這篇文章主要介紹了java 模仿拼多多紅包遞減算法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02