2007年10月26日

JDBC 筆記

JDBC 筆記.

一、有關 Types of JDBC Architecture:

參考自 JDBC Overview

Type 1: JDBC-ODBC Bridge plus ODBC Driver
JDBC 透過 Open Source ODBC 連接 DB 的 Library,最便宜,但效能最差。

Type 2: A native API partly Java technology-enabled driver
JDBC 直接連接到 DB API,比如 Oracle, Sybase, Informix, DB2, ...

Type 3: Pure Java Driver for Database Middleware
JDBC 透過 DB Middleware(DBMS-indepedent net protocol) 連到 DB,好處是可以連接不同類型的DB.

PS: Net-protocol all-Java driver

Type 4: Direct-to-Database Pure Java Driver
JDBC 直接連接到 DB 的 network protocol,好處是效能很好,適合在 Intranet 環境使用。

PS: Native-protocol all-Java driver

二、有關 Javax.sql (JDBC API)

JDBC API 提供四項功能:

  • DataSource


AP 直接使用的介面,DataSource 會註冊到 Java Naming and Directory Interface (JNDI) API,好處是當 DB 來源改變時,AP 層不用改程式或設定。


  • Connection Pooling


中間負責連線的部份,用來管理連線的 reuse,因為重新連線的成本會很高, AP 不用特別處理。


  • Distributed Transactions


Transaction manager 負責的介面,若要做分散式 DB 時使用。


JDBC 藉此處理所回傳的資料結果。

三、Cluster JDBC

  • 可做分散式 DB

  • 可讓許多異質 DB 整合成單一個 Virtual DB

  • 參考 C-JDBC

  • JGroups: a toolkit for reliable multicast communication



Orignal From: JDBC 筆記