Java文档阅读笔记-JDBC Driver
目錄
?
?
JDBC Driver
JDBC-ODBC bridge driver
Native-API driver
Network Protocol driver
Thin driver
?
JDBC Driver
JDBC是Java用來與數據庫交互的軟件,他有4個特點:
? ? ? ? ? 1. JDBC-ODBC橋接式驅動;
? ? ? ? ? 2. 本地API驅動;
? ? ? ? ? 3. 網絡協議驅動;
? ? ? ? ? 4. 瘦驅動(我也不知道這個改怎么翻譯)
?
?
JDBC-ODBC bridge driver
使用ODBC驅動去連接數據庫JDBC-ODBC橋接式驅動把ODBC函數調用轉換成JDBC的方法?,F在不推薦使用。
解釋下封裝成了Java Application提供了Jdbc API,而Java Application調用了JDBC-ODBC橋接式驅動,這個驅動又調用
了ODBC驅動,ODBC驅動再去調用廠家的lib庫,最后操作數據庫。
注意:在Java8里面這種方式已經被移除了!
Oracle公司在Java8里面不再提供JDBC-ODBC橋接式驅動,Oracle推薦直接使用廠家提供的JDBC。
優勢:
? ? ? ? ? 1. 使用簡單;
? ? ? ? ? 2. 可以連接任意數據庫;
劣勢:
? ? ? ? ? 1. 性能不好,因為JDBC的方法底層調用了ODBC;
? ? ? ? ? 2. 在客戶端上要有ODBC驅動。
?
?
Native-API driver
本地API驅動使用客戶端數據庫的lib庫。把JDBC轉換為本地數據庫的API,這套本地數據庫的API并不是由Java編寫
解析下,Java應用調用本地API驅動,再又本地API驅動調用廠家的數據庫lib,最后操作數據庫。
優勢:
? ? ? ? ? 1. 性能比JDBC-ODBC橋接式驅動好;
劣勢:
? ? ? ? ? 1. 需要在使用機器上安裝各個廠家的驅動;
? ? ? ? ? 2. 需要安裝對應的庫文件。
?
?
Network Protocol driver
網絡驅動使用了中間件(應用服務器)把JDBC轉換為直接操作廠家數據庫的協議。這完全是由Java編寫;
解析下:通過網絡驅動操作中間間最后再操作數據庫;
優勢:
? ? ? ? ? 1. 因為有中間件所以無需安裝廠家客戶端庫文件,并且這個中間件可以完成審計、負載均衡、日志等功能;
劣勢:
? ? ? ? ? 1. 客戶機需要有網;
? ? ? ? ? 2. 在中間件里面需要考慮編碼問題;
? ? ? ? ? 3. 維護成本高
?
?
Thin driver
瘦驅動直接通過JDBC調用廠家數據庫協議。全由Java程序編寫
在此不解析了!
優勢:
? ? ? ? ? 1. 性能是這幾種方式最高的;
? ? ? ? ? 2. 無需客戶端或服務器的庫。
劣勢:
? ? ? ? ? 1. 驅動依賴于數據庫本身。
總結
以上是生活随笔為你收集整理的Java文档阅读笔记-JDBC Driver的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++设计模式-桥接模式
- 下一篇: Qt文档阅读笔记-QSslConfigu