麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

JDBC接口技術(shù)介紹1

2019-11-18 13:59:14
字體:
供稿:網(wǎng)友

  JDBC是一種可用于執(zhí)行SQL語句的javaAPI(applicationPRogrammingInterface應(yīng)用程序設(shè)計(jì)接口)。它由一些Java
語言編寫的類和界面組成。JDBC為數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺(tái)工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,
使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。
     
     一、ODBC到JDBC的發(fā)展歷程
     說到JDBC,很輕易讓人聯(lián)想到另一個(gè)十分熟悉的字眼“ODBC”。它們之間有沒有聯(lián)系呢?假如有,那么它們之間又是
怎樣的關(guān)系呢?
     
     ODBC是OpenDatabaseConnectivity的英文簡寫。它是一種用來在相關(guān)或不相關(guān)的數(shù)據(jù)庫治理系統(tǒng)(DBMS)中存取數(shù)據(jù)
的,用C語言實(shí)現(xiàn)的,標(biāo)準(zhǔn)應(yīng)用程序數(shù)據(jù)接口。通過ODBCAPI,應(yīng)用程序可以存取保存在多種不同數(shù)據(jù)庫治理系統(tǒng)(DBMS)
中的數(shù)據(jù),而不論每個(gè)DBMS使用了何種數(shù)據(jù)存儲(chǔ)格式和編程接口。
     
     1.ODBC的結(jié)構(gòu)模型
     ODBC的結(jié)構(gòu)包括四個(gè)主要部分:應(yīng)用程序接口、驅(qū)動(dòng)器治理器、數(shù)據(jù)庫驅(qū)動(dòng)器和數(shù)據(jù)源。
     應(yīng)用程序接口:屏蔽不同的ODBC數(shù)據(jù)庫驅(qū)動(dòng)器之間函數(shù)調(diào)用的差別,為用戶提供統(tǒng)一的SQL編程接口。
     驅(qū)動(dòng)器治理器:為應(yīng)用程序裝載數(shù)據(jù)庫驅(qū)動(dòng)器。
     數(shù)據(jù)庫驅(qū)動(dòng)器:實(shí)現(xiàn)ODBC的函數(shù)調(diào)用,提供對(duì)特定數(shù)據(jù)源的SQL請(qǐng)求。假如需要,數(shù)據(jù)庫驅(qū)動(dòng)器將修改應(yīng)用程序的請(qǐng)
求,使得請(qǐng)求符合相關(guān)的DBMS所支持的文法。
     數(shù)據(jù)源:由用戶想要存取的數(shù)據(jù)以及與它相關(guān)的操作系統(tǒng)、DBMS和用于訪問DBMS的網(wǎng)絡(luò)平臺(tái)組成。
     雖然ODBC驅(qū)動(dòng)器治理器的主要目的是加載數(shù)據(jù)庫驅(qū)動(dòng)器,以便ODBC函數(shù)調(diào)用,但是數(shù)據(jù)庫驅(qū)動(dòng)器本身也執(zhí)行ODBC函數(shù)
調(diào)用,并與數(shù)據(jù)庫相互配合。因此當(dāng)應(yīng)用系統(tǒng)發(fā)出調(diào)用與數(shù)據(jù)源進(jìn)行連接時(shí),數(shù)據(jù)庫驅(qū)動(dòng)器能治理通信協(xié)議。當(dāng)建立起與
數(shù)據(jù)源的連接時(shí),數(shù)據(jù)庫驅(qū)動(dòng)器便能處理應(yīng)用系統(tǒng)向DBMS發(fā)出的請(qǐng)求,對(duì)分析或發(fā)自數(shù)據(jù)源的設(shè)計(jì)進(jìn)行必要的翻譯,并將
結(jié)果返回給應(yīng)用系統(tǒng)。
     
     2.JDBC的誕生
     
     自從Java語言于1995年5月正式公布以來,Java風(fēng)靡全球。出現(xiàn)大量的用java語言編寫的程序,其中也包括數(shù)據(jù)庫應(yīng)
用程序。由于沒有一個(gè)Java語言的API,編程人員不得不在Java程序中加入C語言的ODBC函數(shù)調(diào)用。這就使很多Java的優(yōu)秀
特性無法充分發(fā)揮,比如平臺(tái)無關(guān)性、面向?qū)ο筇匦缘取kS著越來越多的編程人員對(duì)Java語言的日益喜愛,越來越多的公
司在Java程序開發(fā)上投入的精力日益增加,對(duì)java語言接口的訪問數(shù)據(jù)庫的API的要求越來越強(qiáng)烈。也由于ODBC的有其不足
之處,比如它并不輕易使用,沒有面向?qū)ο蟮奶匦缘鹊龋琒UN公司決定開發(fā)一Java語言為接口的數(shù)據(jù)庫應(yīng)用程序開發(fā)接口。
在JDK1.x版本中,JDBC只是一個(gè)可選部件,到了JDK1.1公布時(shí),SQL類包(也就是JDBCAPI)就成為Java語言的標(biāo)準(zhǔn)部
件。
     
     二、JDBC技術(shù)概述
     
     JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface,應(yīng)用程序設(shè)計(jì)接口)。它由一些
Java語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺(tái)工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接
口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。
     
     通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個(gè)
程序訪問Sybase,寫另一個(gè)程序訪問Oracle,再寫一個(gè)程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動(dòng)地將SQL
語句傳送給相應(yīng)的數(shù)據(jù)庫治理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不
必在不同的平臺(tái)上編寫不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce,
RunEverywhere!”
     Java具有健壯、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫應(yīng)用的編程語言。它所需要
的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,JDBC正是實(shí)現(xiàn)這種連接的要害。
     
     JDBC擴(kuò)展了Java的能力,如使用Java和JDBCAPI就可以公布一個(gè)Web頁,頁中帶有能訪問遠(yuǎn)端數(shù)據(jù)庫的Ap?plet。或者
企業(yè)可以通過JDBC讓全部的職工(他們可以使用不同的操作系統(tǒng),如Windwos,Machintosh和UNIX)在In?tranet上連接到
幾個(gè)全球數(shù)據(jù)庫上,而這幾個(gè)全球數(shù)據(jù)庫可以是不相同的。隨著越來越多的程序開發(fā)人員使用Java語言,對(duì)Java訪問數(shù)據(jù)
庫易操作性的需求越來越強(qiáng)烈。
     
     MIS治理人員喜歡Java和JDBC,因?yàn)檫@樣可以更輕易經(jīng)濟(jì)地公布信息。各種已經(jīng)安裝在數(shù)據(jù)庫中的事務(wù)處理都將繼續(xù)
正常運(yùn)行,甚至這些事務(wù)處理是存儲(chǔ)在不同的數(shù)據(jù)庫治理系統(tǒng)中;而對(duì)新的數(shù)據(jù)庫應(yīng)用來說,開發(fā)時(shí)間將縮短,安裝和版
本升級(jí)將大大簡化。程序員可以編寫或改寫一個(gè)程序,然后將它放在服務(wù)器上,而每個(gè)用戶都可以訪問服務(wù)器得到最新的
版本。對(duì)于信息服務(wù)行業(yè),Java和JDBC提供了一種很好的向外界用戶更新信息的方法。
     
     1.JDBC的任務(wù)
     簡單地說,JDBC能完成下列三件事:
     1)同一個(gè)數(shù)據(jù)庫建立連接;
     2)向數(shù)據(jù)庫發(fā)送SQL語句;
     3)處理數(shù)據(jù)庫返回的結(jié)果。
     2.JDBC?一種底層的API
     JDBC是一種底層API,這意味著它將直接調(diào)用SQL命令。JDBC完全勝任這個(gè)任務(wù),而且比其他數(shù)據(jù)庫互聯(lián)更加輕易實(shí)
現(xiàn)。同時(shí)它也是構(gòu)造高層API和數(shù)據(jù)庫開發(fā)工具的基礎(chǔ)。高層API和數(shù)據(jù)庫開發(fā)工具應(yīng)該是用戶界面更加友好,使用更加方
便,更易于理解的。但所有這樣的API將最終被翻譯為象JDBC這樣的底層API。目前兩種基于JDBC的高層API正處在開發(fā)階
段。
     1)SQL語言嵌入Java的預(yù)處理器。雖然DBMS已經(jīng)實(shí)現(xiàn)了SQL查詢,但JDBC要求SQL語句被當(dāng)作字符串參數(shù)傳送給Java程
序。而嵌入式SQL預(yù)處理器答應(yīng)程序員將SQL語句混用:Java變量可以在SQL語句中使用,來接收或提供數(shù)值。然后SQL的預(yù)
處理器將把這種Java/SQL混用的程序翻譯成帶有JDBCAPI的Java程序。
     2)實(shí)現(xiàn)從關(guān)系數(shù)據(jù)庫到Java類的直接映射。Javasoft和其他公司已經(jīng)公布要實(shí)現(xiàn)這一技術(shù)。在這種“對(duì)象/關(guān)系”
映射中,表的每一行都將變成這類的一個(gè)實(shí)例,每一列的值對(duì)應(yīng)實(shí)例的一個(gè)屬性。程序員可以直接操作Java的對(duì)象;而存
取所需要的SQL調(diào)用將在內(nèi)部直接產(chǎn)生。還可以實(shí)現(xiàn)更加復(fù)雜的映射,比如多張表的行在一個(gè)Java的類中實(shí)現(xiàn)。
     隨著大家對(duì)JDBC愛好的不斷濃厚,越來越多的開發(fā)人員已經(jīng)開始利用JDBC為基礎(chǔ)的工具進(jìn)行開發(fā)。這使開發(fā)工作變得
輕易。同時(shí),程序員也正在開發(fā)對(duì)最終用戶來說訪問數(shù)據(jù)庫更加輕易的應(yīng)用程序


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天天舔天天插 | 久在线播放 | 蜜桃一本色道久久综合亚洲精品冫 | 一级黄色免费观看 | 欧美日韩免费在线观看视频 | 爱高潮www亚洲精品 欧美黄色一级片视频 | 欧美黑人伦理 | 毛片一级免费看 | 高清国产午夜精品久久久久久 | 亚洲免费观看视频 | 日韩在线毛片 | 成人不卡在线观看 | 久久精品探花 | 国产视频在线观看免费 | 久久最新网址 | 99视频网址 | 成人做爰高潮片免费视频韩国 | 国内精品久久久久久久久久 | 欧美日韩成人一区二区 | 久久久久久69 | 精品久久久久久 | 日韩字幕在线 | 1级毛片在线观看 | 欧美日韩亚洲成人 | 精品一区二区在线播放 | 亚洲精中文字幕二区三区 | 18视频在线观看娇喘 | 国产88久久久国产精品免费二区 | 91精品国产乱码久久久久久久久 | 91九色网址 | 欧美成人免费 | 99影视电影电视剧在线播放 | h视频免费在线观看 | 暖暖免费观看高清完整版电影 | 久久成人国产精品 | 日韩视频不卡 | 欧美精品成人一区二区三区四区 | 中国女警察一级毛片视频 | chinesehdxxxx无套| 九九色网站 | 久久亚洲春色中文字幕久久 |