亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jdbctm 指南:入門.txt

?? 一個新的采集工具 一個新的采集工具 一個新的采集工具
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
作者:jeru
日期:2000-12-9 19:00:08
本簡介是從《JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference 》這本書中摘引來的。
JavaSoft 目前正在準備這本書。這是一本教程,同時也是 JDBC 的重要參考手冊,它將作為 Java 系列的組成部份在 
1997 年春季由 Addison-Wesley 出版公司出版。 


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

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

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

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

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


1.1.1 JDBC 的用途是什么? 
簡單地說,JDBC 可做三件事: 



與數據庫建立連接, 
發送 SQL 語句, 
處理結果。 


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

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()) { 
int x = rs.getInt("a"); 
String s = rs.getString("b"); 
float f = rs.getFloat("c"); 
} 


1.1.2 JDBC 是一種低級 API ,是高級 API 的基礎 
JDBC 是個“低級”接口,也就是說,它用于直接調用 SQL 命令。在這方面它的功能極佳,并比其它的數據庫連接 API 易
于使用,但它同時也被設計為一種基礎接口,在它之上可以建立高級接口和工具。高級接口是“對用戶友好的”接口,它使
用的是一種更易理解和更為方便的 API,這種 API 在幕后被轉換為諸如 JDBC 這樣的低級接口。在編寫本文時,正在開發
兩種基于 JDBC 的高級 API: 


一種用于 Java 的嵌入式 SQL。至少已經有一個提供者計劃編寫它。DBMS 實現 SQL:一種專門設計來與數據庫聯合使用的
語言。JDBC 要求 SQL 語句必須作為 String 傳給 Java 方法。相反,嵌入式 SQL 預處理器允許程序員將 SQL 語句直接與
Java 混在一起使用。例如,可在 SQL 語句中使用 Java 變量,用以接受或提供 SQL 值。然后,嵌入式 SQL 預處理器將通
過 JDBC 調用把這種 Java/SQL 的混合物轉換為 Java。 
關系數據庫表到 Java 類的直接映射。JavaSoft 和其它提供者都聲稱要實現該 API。在這種“對象/關系”映射中,表中的
每行對應于類的一個實例,而每列的值對應于該實例的一個屬性。于是,程序員可直接對 Java 對象進行操作;存取數據所
需的 SQL 調用將在“掩蓋下”自動生成。此外還可提供更復雜的映射,例如將多個表中的行結合進一個 Java 類中。 
隨著人們對 JDBC 的興趣日益增漲,越來越多的開發人員一直在使用基于 JDBC 的工具,以使程序的編寫更加容易。程序員
也一直在編寫力圖使最終用戶對數據庫的訪問變得更為簡單的應用程序。例如,應用程序可提供一個選擇數據庫任務的菜單。
任務被選定后,應用程序將給出提示及空白供填寫執行選定任務所需的信息。所需信息輸入后,應用程序將自動調用所需的
SQL 命令。在這樣一種程序的協助下,即使用戶根本不懂 SQL 的語法,也可以執行數據庫任務。 


1.1.3 JDBC 與 ODBC 和其它 API 的比較 
目前,Microsoft 的 ODBC(開放式數據庫連接)API 可能是使用最廣的、用于訪問關系數據庫的編程接口。它能在幾乎所
有平臺上連接幾乎所有的數據庫。為什么 Java 不使用 ODBC? 

對這個問題的回答是:Java 可以使用 ODBC,但最好是在 JDBC 的幫助下以 JDBC-ODBC 橋的形式使用,這一點我們稍后再
說。現在的問題已變成:“為什么需要 JDBC”? 回答如下: 


ODBC 不適合直接在 Java 中使用,因為它使用 C 語言接口。從 Java 調用本地 C 代碼在安全性、實現、堅固性和程序的
自動移植性方面都有許多缺點。 
從 ODBC C API 到 Java API 的字面翻譯是不可取的。例如,Java 沒有指針,而 ODBC 卻對指針用得很廣泛(包括很容易
出錯的指針 "void *")。您可以將 JDBC 想象成被轉換為面向對象接口的 ODBC,而面向對象的接口對 Java 程序員來說較
易于接收。 
ODBC 很難學。它把簡單和高級功能混在一起,而且即使對于簡單的查詢,其選項也極為復雜。相反,JDBC 盡量保證簡單功
能的簡便性,而同時在必要時允許使用高級功能。 
啟用“純 Java ”機制需要象 JDBC 這樣的 Java API。如果使用 ODBC,就必須手動地將 ODBC 驅動程序管理器和驅動程序
安裝在每臺客戶機上。如果完全用 Java 編寫 JDBC 驅動程序則 JDBC 代碼在所有 Java 平臺上(從網絡計算機到大型機)
都可以自動安裝、移植并保證安全性。 
總之,JDBC API 對于基本的 SQL 抽象和概念是一種自然的 Java 接口。它建立在 ODBC 上而不是從零開始。因此,熟悉 
ODBC 的程序員將發現 JDBC 很容易使用。JDBC 保留了 ODBC 的基本設計特征;事實上,兩種接口都基于 X/Open SQL CLI
(調用級接口)。它們之間最大的區別在于:JDBC 以 Java 風格與優點為基礎并進行優化,因此更加易于使用。 

最近,Microsoft 又引進了 ODBC 之外的新 API: RDO、 ADO 和 OLE DB。這些設計在許多方面與 JDBC 是相同的,即它們
都是面向對象的數據庫接口且基于可在 ODBC 上實現的類。但在這些接口中,我們未看見有特別的功能使我們要轉而選擇它
們來替代 ODBC,尤其是在 ODBC 驅動程序已建立起較為完善的市場的情況下。它們最多也就是在 ODBC 上加了一種裝飾而
已。這并不是說 JDBC 不需要從其最初的版本再發展了;然而,我們覺得大部份的新功能應歸入諸如前一節中所述的對象/
關系映射和嵌入式 SQL 這樣的高級 API。 


1.1.4 兩層模型和三層模型 
JDBC API 既支持數據庫訪問的兩層模型,同時也支持三層模型。 

在兩層模型中,Java applet 或應用程序將直接與數據庫進行對話。這將需要一個 JDBC 驅動程序來與所訪問的特定數據庫
管理系統進行通訊。用戶的 SQL 語句被送往數據庫中,而其結果將被送回給用戶。數據庫可以位于另一臺計算機上,用戶
通過網絡連接到上面。這就叫做客戶機/服務器配置,其中用戶的計算機為客戶機,提供數據庫的計算機為服務器。網絡可
以是 Intranet(它可將公司職員連接起來),也可以是 Internet。 





在三層模型中,命令先是被發送到服務的“中間層”,然后由它將 SQL 語句發送給數據庫。數據庫對 SQL 語句進行處理并
將結果送回到中間層,中間層再將結果送回給用戶。MIS 主管們都發現三層模型很吸引人,因為可用中間層來控制對公司數
據的訪問和可作的的更新的種類。中間層的另一個好處是,用戶可以利用易于使用的高級 API,而中間層將把它轉換為相應
的低級調用。最后,許多情況下三層結構可提供一些性能上的好處。 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片在线观看| 日韩欧美综合一区| 国产99久久久国产精品潘金| 美女精品一区二区| 免费成人在线观看| 日本不卡免费在线视频| 亚洲第一精品在线| 午夜一区二区三区视频| 午夜精品福利久久久| 亚洲综合在线五月| 亚洲地区一二三色| 美女精品一区二区| 国产精品一区二区黑丝| 成人精品电影在线观看| 99视频精品免费视频| 色婷婷久久99综合精品jk白丝 | 在线综合+亚洲+欧美中文字幕| 欧美色成人综合| 日韩一区二区三区av| 欧美成人一区二区三区| 久久久久久久久99精品| 18成人在线视频| 午夜伦欧美伦电影理论片| 日韩精品国产精品| 国产iv一区二区三区| 91搞黄在线观看| 日韩精品一区二区三区四区视频| 国产亚洲人成网站| 亚洲男同1069视频| 麻豆免费看一区二区三区| 成人h版在线观看| 91麻豆精品国产91久久久| 久久精品亚洲麻豆av一区二区| 亚洲人成网站影音先锋播放| 图片区小说区国产精品视频| 国产69精品久久久久777| 欧美亚洲丝袜传媒另类| 欧美成人在线直播| 亚洲精品国产无天堂网2021| 国内精品不卡在线| 欧美亚州韩日在线看免费版国语版| 欧美大片在线观看| 亚洲午夜久久久久久久久电影院 | 久久精品国产99| 不卡的电视剧免费网站有什么| 欧美性大战久久久久久久| 国产免费久久精品| 美女一区二区久久| 欧美性做爰猛烈叫床潮| 欧美国产欧美综合| 激情丁香综合五月| 欧美日韩国产三级| 综合婷婷亚洲小说| 国产成人午夜精品影院观看视频| 欧美日韩精品一区二区在线播放| 中文字幕乱码日本亚洲一区二区| 日韩国产欧美一区二区三区| 在线免费不卡视频| **性色生活片久久毛片| 国产精品99久久久久久有的能看| 日韩一区二区在线看片| 亚洲一区二区中文在线| 色诱亚洲精品久久久久久| 久久精品在线免费观看| 国产一区二区三区免费播放| 日韩女优毛片在线| 日韩精品福利网| 欧美色爱综合网| 亚洲国产乱码最新视频| 在线国产亚洲欧美| 一区二区三区四区精品在线视频| 99精品视频在线观看| 国产精品欧美综合在线| 国产不卡一区视频| 欧美激情在线一区二区三区| 国产成人午夜99999| 亚洲精品一区在线观看| 国产精品影视天天线| 久久久久久综合| 国产91精品一区二区| 国产欧美一二三区| 91啪亚洲精品| 亚洲综合久久av| 7777精品伊人久久久大香线蕉完整版 | 午夜精品一区二区三区电影天堂 | 久久99精品网久久| 欧美大片国产精品| 黄色日韩三级电影| 久久伊99综合婷婷久久伊| 国产麻豆日韩欧美久久| 国产精品丝袜一区| 日本韩国一区二区三区视频| 亚洲一区在线观看视频| 欧美自拍偷拍一区| 日本不卡视频一二三区| 2020国产精品| 99久久精品久久久久久清纯| 夜夜亚洲天天久久| 91精品国产麻豆国产自产在线 | 午夜精品福利在线| 日韩一级视频免费观看在线| 国产高清无密码一区二区三区| 国产精品久久久久影院亚瑟| 欧美亚洲图片小说| 黄网站免费久久| 亚洲美女视频在线观看| 欧美一区二区大片| 国产91对白在线观看九色| 亚洲主播在线播放| 精品久久久久久最新网址| 国产传媒一区在线| 亚洲图片欧美色图| 国产亚洲一二三区| 日本韩国一区二区三区视频| 久草在线在线精品观看| 亚洲欧美经典视频| 精品欧美一区二区久久| 91美女片黄在线观看| 蜜芽一区二区三区| 亚洲黄色免费网站| 国产片一区二区三区| 6080日韩午夜伦伦午夜伦| 岛国av在线一区| 日本 国产 欧美色综合| 亚洲精品日韩综合观看成人91| 26uuu另类欧美| 91.xcao| 欧美自拍丝袜亚洲| 成人精品免费视频| 久久99久久久欧美国产| 亚洲国产精品久久久男人的天堂| 中文字幕精品一区二区精品绿巨人| 欧美一区二区三区四区在线观看| 色综合久久久久久久久久久| 国产福利一区二区三区在线视频| 日韩成人免费在线| 亚洲午夜在线观看视频在线| 亚洲四区在线观看| 中文一区在线播放| 久久色中文字幕| 日韩欧美国产午夜精品| 欧美最猛性xxxxx直播| 成人18视频在线播放| 国产aⅴ精品一区二区三区色成熟| 精品影视av免费| 麻豆成人av在线| 视频一区二区三区在线| 亚洲电影在线免费观看| 一个色妞综合视频在线观看| 亚洲综合区在线| 曰韩精品一区二区| 亚洲免费色视频| 亚洲一线二线三线久久久| 一区二区三区中文免费| 一卡二卡三卡日韩欧美| 亚洲伦理在线精品| 一区二区不卡在线视频 午夜欧美不卡在| 中文字幕亚洲区| 亚洲天堂av一区| 亚洲香肠在线观看| 日日夜夜免费精品| 九九精品一区二区| 国产露脸91国语对白| 粉嫩一区二区三区性色av| 成+人+亚洲+综合天堂| 一本色道久久综合精品竹菊| 91福利国产成人精品照片| 欧美日韩精品免费观看视频 | 国产在线观看一区二区| 国产一区久久久| 99久久精品国产毛片| 欧美性生交片4| 日韩精品一区二区在线| 久久中文字幕电影| 国产精品久久久久三级| 亚洲电影在线播放| 国内外成人在线| 95精品视频在线| 这里只有精品免费| 久久久久国产成人精品亚洲午夜| 国产精品超碰97尤物18| 亚洲国产婷婷综合在线精品| 久久精品国产成人一区二区三区| 国产白丝精品91爽爽久久| 在线一区二区三区| 精品国产91久久久久久久妲己 | 婷婷久久综合九色综合伊人色| 日本中文字幕一区二区视频| 国产精品一区二区在线播放| 色拍拍在线精品视频8848| 日韩三级视频在线看| 自拍av一区二区三区| 丝袜亚洲另类欧美| 成人av在线播放网址| 欧美精品色一区二区三区| www国产成人免费观看视频 深夜成人网| 亚洲区小说区图片区qvod| 日精品一区二区| 91丨porny丨蝌蚪视频| 日韩欧美另类在线|