Java-載入資料庫驅動,取得資料庫連接,java-資料庫連接

來源:互聯網
上載者:User

Java-載入資料庫驅動,取得資料庫連接,java-資料庫連接

在Java中想要進行資料庫操作,最重要的兩個步驟就是載入資料驅動,然後取得資料庫連接。

1.載入 資料庫驅動( Class.forName(String className) ):

   因為Java是一種純物件導向的程式設計語言,所以一切事物都可以看作是類或者類對象,資料庫也是,Java正是通過JDBC將資料庫抽象成為對象,然後對該對象進行操作。不同的是,資料庫是本身存在的,不需要Java進行建立,我們要做的只是將一個正常啟動並執行資料庫執行個體在我們的Java程式中進行訪問。

   然而任何類在Java中正常運行都需要一個磁碟機,一般的類的磁碟機就是JVM本身,資料庫程式是不依賴虛擬機器驅動的程式,所以必須自己實現磁碟機,這時候就用到了Class.forName(String className),這個方法就是用來手寫磁碟機的。這時又會有一個問題,類名是什嗎?

   外部程式要被Java訪問首先一點,該外部程式要有被Java調用的介面,並且有符合Java命名規則的類名。Java介面就是被JVM控製程序行為的Java磁碟機,也就是JDBC。該介面是由資料庫廠商提供的,所以類名也是由資料庫廠商提供,像MySQL的命名為:com.sql.jdbc.Driver。

   forName的載入原理:

      a.當程式運行之後,該介面的類名以及以及控制代碼會記錄到該程式的進程資訊中;

      b.forName傳入該類名之後會到作業系統中找到具有該類名的線程,找到對應的線程就會找到該線程對應的磁碟機,然後就將該磁碟機載入到JVM中;

      c.之後就可以在Java程式中通過類名調用該進程的功能。

   當然,如果是用Eclipse的話,要先把JDBC驅動載入到運行環境中。

2.取得資料庫連接( DriverManager.getConnection(URL, USERNAME, PASSWORD) ):

   forName載入完成後會發現這是個資料庫類的驅動,之後會進行一些特殊操作。JDBC是用DriverManager類管理資料庫驅動,而且DriverManager只用來管理JDBC驅動。載入完成的資料驅動會抽象成Java類型儲存在DriverManager的靜態變數driver中。JDBC規定,一個Java進程只能有一個JDBC驅動,而且資料庫訪問與HTTP協議的原理一樣,也是要先建立串連。

   之後DriverManager的靜態同步方法getConnection方法利用driver建立與資料庫的串連,該方法的第一個參數URL也必須參照資料庫廠商的規定,MySQL的寫法為:jdbc:mysql://hostname:port/具體資料庫名,第二個和第三個參數是資料庫使用者名稱密碼。該方法的傳回值是一個Connection對象,Java程式通過該對象對資料庫進行操作。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.