29.JDBC(Java Database Connectivity)是用來連接資料庫及網際網路伺服器平台的元件之一,JDBC的驅動程式可區分為四種層級,下列何種層級最高,對平台的依賴性也是最低?
(A)JDBC-ODBC Bridge
(B)Native-Protocol/All Java Driver
(C)Net-Protocol/All Java Driver
(D)Native API/Partly Java Driver
答案:登入後查看
統計: A(21), B(74), C(27), D(16), E(0) #2405265
統計: A(21), B(74), C(27), D(16), E(0) #2405265
詳解 (共 2 筆)
#5691844
類型4:本地協定驅動(native-protocol)直接在客戶端與資料庫通信,所以對平台的依賴度最低。
類型1:JDBC-ODBC橋
編輯
這種類型的驅動把所有JDBC的呼叫傳遞給ODBC,再讓後者呼叫資料庫本地驅動程式碼(也就是資料庫廠商提供的資料庫操作二進位程式碼庫,例如Oracle中的oci.dll)。
ㅤㅤ
優點:
ㅤㅤ
只要有對應的ODBC驅動(大部分資料庫廠商都會提供),幾乎可以存取所有的資料庫。
缺點:
ㅤㅤ
執行效率比較低,不適合巨量資料量存取的應用;
由於需要客戶端預裝對應的ODBC驅動,不適合Internet/Intranet應用。
類型2:本地API驅動
編輯
這種類型的驅動通過客戶端載入資料庫廠商提供的本地程式碼庫(C/C++等)來存取資料庫,而在驅動程式中則包含了Java程式碼。
ㅤㅤ
優點:
ㅤㅤ
速度快於第一類驅動(但仍比不上第3、第4類驅動)。
缺點
ㅤㅤ
由於需要客戶端預裝對應的資料庫廠商程式碼庫,仍不適合Internet/Intranet應用。
類型3:網路協定驅動
編輯
這種類型的驅動給客戶端提供了一個網路API,客戶端上的JDBC驅動程式使用通訊端(Socket)來呼叫伺服器上的中介軟體程式,後者在將其請求轉化為所需的具體API呼叫。
ㅤㅤ
優點:
ㅤㅤ
不需要在客戶端載入資料庫廠商提供的程式碼庫,單個驅動程式可以對多個資料庫進行存取,可延伸性較好。
缺點:
ㅤㅤ
在中介軟體層仍需對最終資料進行組態;
由於多出一個中介軟體層,速度不如第四類驅動程式。
類型4:本地協定驅動
編輯
這種類型的驅動使用Socket,直接在客戶端和資料庫間通信。
ㅤㅤ
優點:
ㅤㅤ
存取速度最快;
這是最直接、最純粹的Java實現。
缺點:
ㅤㅤ
幾乎只有資料庫廠商自己才能提供這種類型的JDBC驅動。
需要針對不同的資料庫使用不同的驅動程式。
0
0