C語言中文網 目錄
JSP教程
1 JSP是什么
2 JSP的特點與工作流程
3 JSP與ASP、PHP的比較
4 JSP頁面的組成及其元素
5 JSP開發環境搭建
6 第一個JSP程序
7 JSP注釋
8 JSP聲明
9 JSP中嵌入Java代碼
10 JSP表達式
11 JSP開發模式
12 JSP常見錯誤
13 JSP指令
14 JSP page指令
15 JSP include指令
16 JSP指令應用實例
17 JSP動作
18 JSP include動作
19 JSP param動作
20 JSP forward動作
21 JSP plugin動作
22 JSP useBean動作
23 JSP setProperty動作
24 JSP getProperty動作
25 JSP application 對象
26 JSP out對象
27 JSP request對象
28 JSP response對象
29 JSP session對象
30 JSP pageContext對象
31 JSP page對象
32 JSP config對象
33 JSP獲取并顯示字符串長度
34 什么是JavaBean
35 JavaBean工具
36 JavaBean規范
37 JavaBean屬性
38 JavaBean Scope屬性
39 JavaBean事件
40 JavaBean實現用戶登錄界面
41 Servlet是什么
42 Servlet生命周期
43 Servlet的類和方法
44 Servlet客戶端跳轉
45 EL是什么
46 EL表達式的基本語法及運算符的優先級
47 JSP EL 點(.)運算符和下標([])運算符
48 JSP EL算數運算符
49 JSP EL關系運算符
50 JSP EL邏輯運算符
51 JSP EL條件運算符
52 JSP EL empty空運算符
53 EL表達式中的常量與變量
54 EL表達式的保留字
55 EL表達式的內置對象及其作用域
56 使用EL表達式訪問JavaBean
57 使用EL表達式訪問集合
58 EL表達式內置對象param和paramValues
59 EL表達式內置對象cookie
60 EL表達式內置對象initParam
61 JDBC 的定義及產品組件
62 建立JDBC連接
63 利用JDBC發送SQL語句
64 JDBC API ResultSet接口
65 JDBC RowSet接口
66 JDBC BaseRowSet類和CachedRowSet類
67 填充CachedRowSet對象記錄集
68 File類
69 使用字節流讀/寫文件
70 RandomAccessFile 類
71 JSP文件上傳
72 XML是什么
73 XML的基本語法
74 JDK 中的 XML API
75 DOM解析XML
76 SAX解析XML
77 DOM4j解析XML
首頁 > JSP教程 閱讀:137

JDBC 的定義及產品組件

JDBC 可以執行 SQL 語句,它有安全、易用的特征,可以很好地與數據庫連接進行編程。本文介紹 JDBC 的定義和產品組件。

JDBC的定義

JDBC 是一種可用于執行 SQL 語句的 JavaAPI。它由 Java 語言編寫的一些類和界面組成。JDBC 為數據庫應用開發人員、數據庫前臺工具開發人員提供了一種標準的應用程序設計接口,使開發人員可以用純 Java 語言編寫完整的數據庫應用程序。

通過使用 JDBC,開發人員可以很方便地將 SQL 語句傳送給幾乎任何一種數據庫。也就是說,開發人員可以不必寫一個程序訪問 Sybase,寫另一個程序訪問 Oracle,再寫一個程序訪問 Microsoft 的 SQL Server。不但如此,使用 Java 編寫的應用程序可以在任何支持 Java 的平臺上運行,而不必在不同的平臺上編寫不同的應用。

JDBC 是一種底層 API,這意味著它將直接調用 SQL 命令。JDBC 完全勝任這個任務,而且比其他數據庫互聯更加容易實現。同時它也是構造高層 API 和數據庫開發工具的基礎。高層 API 和數據庫開發工具應該是用戶界面更加友好,使用更加方便,更易于理解的。但所有這樣的 API 將最終被翻譯為類似 JDBC 這樣的底層 API。

JDBC 還擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發布含有 applet 的網頁,而該 applet 使用的信息可能來自遠程數據庫,企業也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內部數據庫中(即使這些職員所用的計算機有 Windows、Macintosh 和 UNIX 等各種不同的操作系統)。隨著越來越多的程序員開始使用 Java 編程語言,對從 Java 中便捷地訪問數據庫的需求也在日益增加。

JDBC的產品組件

JavaSoft 提供了三種 JDBC 產品組件,即 Java 開發工具包(JDK)的組成部分:JDBC 驅動程序管理器、JDBC 驅動程序測試工具包和 JDBC-ODBC 橋。
  • JDBC 驅動程序管理器是 JDBC 體系結構的支柱。它實際上很小,也很簡單;其主要作用是把 Java 應用程序連接到正確的 JDBC 驅動程序上,然后即退出。
  • JDBC 驅動程序測試工具包為使用 JDBC 驅動程序運行提供了一定的可信度。只有通過 JDBC 驅動程序測試的驅動程序才被認為是符合 JDBC 標準。
  • JDBC-ODBC 橋使 ODBC 驅動程序可被用作 JDBC 驅動程序。它的實現為 JDBC 的快速發展提供了一條途徑,其長遠目標是提供一種訪問某些不常見的 DBMS(如果對這些不常見的 DBMS 未實現 JDBC)的方法。

JDBC 驅動程序可分為以下四個種類型:

1. JDBC-ODBC 橋加 ODBC 驅動程序。

JavaSoft 橋產品利用 ODBC 驅動程序提供 JDBC 訪問。注意,必須將 ODBC 二進制代碼(許多情況下還包括數據庫客戶機代碼)加載到使用該驅動程序的每個客戶機上。因此,這種類型的驅動程序比較適合于企業網,或者是用 Java 編寫的三層結構的應用程序服務器代碼。

2. 本地 API。

這種類型的驅動程序把客戶機 API 上的 JDBC 調用轉換為 Oracle、Sybase、Informix、DB2 或其他 DBMS 的調用。注意,與橋驅動程序類似,這種類型的驅動程序要求將某些二進制代碼加載到每臺客戶機上。

3. JDBC 網絡純 Java 驅動程序。

這種驅動程序將 JDBC 轉換為與 DBMS 無關的網絡協議,之后這種協議又被某個服務器轉換為一種 DBMS 協議。這種網絡服務器中間件能夠將它的純 Java 客戶機連接到多種不同的數據庫上,所用的具體協議取決于提供者。通常,這是最為靈活的 JDBC 驅動程序。有可能所有這種解決方案的提供者都只提供適合于 Intranet 的產品。為了使這些產品也支持 Internet 訪問,它們必須處理 Web 所提出的安全性、通過防火墻的訪問等方面的額外要求。目前有幾家提供者正將 IDBC 驅動程序加到他們現有的數據庫中間件產品中。

4. 本地協議純 Java 驅動程序。

這種類型的驅動程序將 JDBC 調用直接轉換為 DBMS 所使用的網絡協議。這將允許從客戶機上直接調用 DBMS 服務器,是 Intranet 訪問的一個很實用的解決方法。

據專家預計第 3、4 類驅動程序將成為從 JDBC 訪問數據庫的首選方法。第 1、2 類驅動程序在直接的純 Java 驅動程序還沒有上市前會作為過渡方案來使用。

對第 1、2 類驅動程序可能會有一些變種,這些變種要求有連接器,但通常這些是更加不可取的解決方案。第 3、4 類驅動程序提供了 Java 的所有優點,包括自動安裝(例如,通過使用 JDBC 驅動程序的 applet 來下載該驅動程序)。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo