国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

JDBC基礎(chǔ)教程之概述

2019-11-18 14:08:15
字體:
供稿:網(wǎng)友
1.1 什么是 JDBCTM?

  JDBCTM 是一種用于執(zhí)行 SQL 語句的 javaTM API(有意思的是,JDBC 本身是個商標名而不是一個縮寫字;然而,JDBC常被認為是代表 “Java 數(shù)據(jù)庫連接 (Java Database Connectivity)”)。它由一組用 Java 編程語言編寫的類和接口組成。JDBC 為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的 API,使他們能夠用純Java API 來編寫數(shù)據(jù)庫應(yīng)用程序。

  有了 JDBC,向各種關(guān)系數(shù)據(jù)庫發(fā)送 SQL 語句就是一件很輕易的事。換言之,有了JDBC API,就不必為訪問 Sybase 數(shù)據(jù)庫專門寫一個程序,為訪問 Oracle 數(shù)據(jù)庫又專門寫一個程序,為訪問Informix 數(shù)據(jù)庫又寫另一個程序,等等。您只需用 JDBC API 寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送 SQL 語句。而且,使用 Java 編程語言編寫的應(yīng)用程序,就無須去憂慮要為不同的平臺編寫不同的應(yīng)用程序。將 Java 和 JDBC 結(jié)合起來將使程序員只須寫一遍程序就可讓它在任何平臺上運行。

  Java 具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java 應(yīng)用程序與各種不同數(shù)據(jù)庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。

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

  MIS 治理員們都喜歡 Java 和 JDBC 的結(jié)合,因為它使信息傳播變得輕易和經(jīng)濟。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫治理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù), Java 和 JDBC 可為外部客戶提供獲取信息更新的更好方法。

  1.1.1 JDBC 的用途是什么?

  簡單地說,JDBC 可做三件事:

  與數(shù)據(jù)庫建立連接,
  發(fā)送 SQL 語句,
  處理結(jié)果。

  下列代碼段給出了以上三步的基本示例:

Connection con = DriverManager.getConnection ("jdbc:odbc:wombat", "login", "passWord");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next())
System.out.  1.1.2 JDBC 是一種低級 API ,是高級 API 的基礎(chǔ)

  JDBC 是個“低級”接口,也就是說,它用于直接調(diào)用 SQL 命令。在這方面它的功能極佳,并比其它的數(shù)據(jù)庫連接 API 易于使用,但它同時也被設(shè)計為一種基礎(chǔ)接口,在它之上可以建立高級接口和工具。

  高級接口是“對用戶友好的”接口,它使用的是一種更易理解和更為方便的 API,這種 API 在幕后被轉(zhuǎn)換為諸如 JDBC 這樣的低級接口。在編寫本文時,正在開發(fā)兩種基于 JDBC 的高級 API:

  一種用于 Java 的嵌入式 SQL。至少已經(jīng)有一個提供者計劃編寫它。DBMS 實現(xiàn)SQL:一種專門設(shè)計來與數(shù)據(jù)庫聯(lián)合使用的語言。JDBC 要求 SQL 語句必須作為 String 傳給 Java 方法。相反,嵌入式 SQL預(yù)處理器答應(yīng)程序員將 SQL 語句直接與Java 混在一起使用。例如,可在 SQL 語句中使用 Java 變量,用以接受或提供SQL 值。然后,嵌入式 SQL 預(yù)處理器將通過 JDBC 調(diào)用把這種 Java/SQL 的混合物轉(zhuǎn)換為Java。關(guān)系數(shù)據(jù)庫表到 Java 類的直接映射。JavaSoft 和其它提供者都聲稱要實現(xiàn)該API。在這種“對象/關(guān)系”映射中,表中的每行對應(yīng)于類的一個實例,而每列的值對應(yīng)于該實例的一個屬性。于是,程序員可直接對 Java 對象進行操作;存取數(shù)據(jù)所需的 SQL 調(diào)用將在“掩蓋下”自動生成。此外還可提供更復(fù)雜的映射,例如將多個表中的行結(jié)合進一個 Java 類中。

  隨著人們對 JDBC 的愛好日益增漲,越來越多的開發(fā)人員一直在使用基于 JDBC 的工具,以使程序的編寫更加輕易。程序員也一直在編寫力圖使最終用戶對數(shù)據(jù)庫的訪問變得更為簡單的應(yīng)用程序。例如,應(yīng)用程序可提供一個選擇數(shù)據(jù)庫任務(wù)的菜單。任務(wù)被選定后,應(yīng)用程序?qū)⒔o出提示及空白供填寫執(zhí)行選定任務(wù)所需的信息。所需信息輸入后,應(yīng)用程序?qū)⒆詣诱{(diào)用所需的SQL 命令。在這樣一種程序的協(xié)助下,即使用戶根本不懂 SQL 的語法,也可以執(zhí)行數(shù)據(jù)庫任務(wù)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 佛山市| 红河县| 绍兴市| 曲阳县| 南召县| 安阳县| 太湖县| 镇巴县| 通城县| 杭锦后旗| 常宁市| 东兴市| 荔波县| 防城港市| 昆山市| 板桥市| 和林格尔县| 玉龙| 轮台县| 蒙山县| 民丰县| 东乡县| 西畴县| 新河县| 武义县| 琼海市| 石棉县| 华坪县| 吉木乃县| 根河市| 双城市| 扎鲁特旗| 容城县| 南华县| 漳浦县| 大厂| 塘沽区| 孝义市| 奈曼旗| 车致| 黎城县|