Can you summarize the following document?
        
  JDBC驅動程式共分四種型別:

  這種型別的驅動把所有JDBC的呼叫傳遞給ODBC,再讓後者呼叫資料庫本地驅動程式碼(也就是資料庫廠商提供的資料庫操作二進位制程式碼庫,例如Oracle中的oci.dll)。  優點: 缺點:

  這種型別的驅動通過客戶端載入資料庫廠商提供的原生代碼庫(C/C++等)來訪問資料庫,而在驅動程式中則包含了Java程式碼。  優點: 缺點

  這種型別的驅動給客戶端提供了一個網路API,客戶端上的JDBC驅動程式使用套接字(Socket)來呼叫伺服器上的中介軟體程式,後者在將其請求轉化為所需的具體API呼叫。  優點: 缺點:

  這種型別的驅動使用Socket,直接在客戶端和資料庫間通訊。  優點: 缺點:

  "參看JavaSE以及java.sql API"  JDBC API主要位於JDK中的java.sql包中(之後擴充套件的內容位於javax.sql包中),主要包括(斜體代表介面,需驅動程式提供者來具體實現):

  利用Class.forName()方法來載入JDBC驅動程式("Driver")至DriverManager:  然後,從DriverManager中,通過JDBC URL,使用者名稱,密碼來獲取相應的資料庫連線("Connection"):  不同的JDBC驅動程式的URL是不同的,它永遠以“jdbc:”開始,但後面的內容依照驅動程式型別不同而各異。在獲取"Connection"之後,便可以建立"Statement"用以執行SQL語句。下面是一個插入(INSERT)的例子:  查詢(SELECT)的結果存放於結果集("ResultSet")中,可以按照順序依次訪問: 但是,通常,Java程式設計師們更傾向於使用"PreparedStatement"。下面的例子使用上例中的conn物件:  如果資料庫操作失敗,JDBC將丟擲一個SQLException。一般來說,此類異常很少能夠恢復,唯一能做的就是儘可能詳細的列印異常日記。推薦的做法是將SQLException翻譯成應用程式領域相關的異常(非強制處理異常)並最終回滾資料庫和通知使用者。  一個資料庫事務程式碼如下:
Java資料庫連線,(英語:Java Database Connectivity,簡稱英語:JDBC)是Java語言中用來規範客戶端程式如何來訪問資料庫的應用程式介面,提供了諸如查詢和更新資料庫中資料的方法。JDBC也是Sun Microsystems的商標。JDBC是面向關係型資料庫的。