更新時(shí)間:2020-05-11 15:42:04 來源:動力節(jié)點(diǎn) 瀏覽2447次
JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。通俗的說,JDBC是一套協(xié)議,是JAVA開發(fā)人員和數(shù)據(jù)庫廠商達(dá)成的協(xié)議,也就是由Sun定義一組接口,由數(shù)據(jù)庫廠商來實(shí)現(xiàn),并且為java開發(fā)人員提供調(diào)用接口方法,是java訪問數(shù)據(jù)庫的唯一的,統(tǒng)一的,底層的API。
1.2JDBC產(chǎn)品介紹
★JavaSoft框架
JavaSoft提供三種JDBC產(chǎn)品組件,它們是Java開發(fā)工具包(JDK)的組成部份:①JDBC驅(qū)動程序管理器(DriverManager)
②JDBC驅(qū)動程序測試工具包
③JDBC-ODBC橋
☆JDBC驅(qū)動程序管理器是JDBC體系結(jié)構(gòu)的支柱,它實(shí)際上很小,也很簡單;其主要作用是把Java應(yīng)用程序連接到正確的JDBC驅(qū)動程序上,然后即退出。
☆JDBC驅(qū)動程序測試工具包為使JDBC驅(qū)動程序運(yùn)行編寫的程序提供一定的可信度;只有通過JDBC驅(qū)動程序測試包的驅(qū)動程序才被認(rèn)為是符合JDBC標(biāo)準(zhǔn)的。
☆JDBC-ODBC橋使ODBC驅(qū)動程序可被用作JDBC驅(qū)動程序,它的實(shí)現(xiàn)為JDBC的快速發(fā)展提供了一條途徑,其長遠(yuǎn)目標(biāo)提供一種訪問某些不常見的DBMS的方法。
★JDBC驅(qū)動程序的類型
數(shù)據(jù)庫驅(qū)動概念解釋:驅(qū)動本質(zhì)上是一個(gè)某個(gè)數(shù)據(jù)庫廠商實(shí)現(xiàn)的jdbc接口的類庫。
目前所知曉的JDBC驅(qū)動程序可分為以下四個(gè)種類:
(1)JDBC-ODBC橋接ODBC驅(qū)動程序,JavaSoft橋產(chǎn)品利用ODBC驅(qū)動程序提供JDBC訪問。注意,必須將ODBC二進(jìn)制代碼(許多情況下還包括數(shù)據(jù)庫客戶機(jī)代碼)加載到使用該驅(qū)動程序的每個(gè)客戶機(jī)上。因此,這種類型的驅(qū)動程序最適合于企業(yè)網(wǎng)(這種網(wǎng)絡(luò)上客戶機(jī)的安裝不是主要問題),或者是用Java編寫的三層結(jié)構(gòu)的應(yīng)用程序服務(wù)器代碼。
(2)本地API部分用Java來編寫的驅(qū)動程序,這種類型的驅(qū)動程序把客戶機(jī)API上的JDBC調(diào)用轉(zhuǎn)換為Oracle、Sybase、Informix、DB2或其它DBMS的調(diào)用。注意,與橋驅(qū)動程序一樣,這種類型的驅(qū)動程序要求將某些二進(jìn)制代碼加載到每臺客戶。
(3)JDBC網(wǎng)絡(luò)純Java驅(qū)動程序:這種驅(qū)動程序?qū)DBC轉(zhuǎn)換為與DBMS無關(guān)的網(wǎng)絡(luò)協(xié)議,之后這種協(xié)議又被某個(gè)服務(wù)器轉(zhuǎn)換為一種DBMS協(xié)議。這種網(wǎng)絡(luò)服務(wù)器中間件能夠?qū)⑺募僇ava客戶機(jī)連接到多種不同的數(shù)據(jù)庫上。所用的具體協(xié)議取決于提供者。通常,這是最為靈活的JDBC驅(qū)動程序。有可能所有這種解決方案的提供者都提供適合于Intranet用的產(chǎn)品。為了使這些產(chǎn)品也支持Internet訪問,它們必須處理Web所提出的安全性、通過防火墻的訪問等方面的額外要求。幾家提供者正將JDBC驅(qū)動程序加到他們現(xiàn)有的數(shù)據(jù)庫中間件產(chǎn)品中。
(4)本地協(xié)議純Java驅(qū)動程序:這種類型的驅(qū)動程序?qū)DBC調(diào)用直接轉(zhuǎn)換為DBMS所使用的網(wǎng)絡(luò)協(xié)議。這將允許從客戶機(jī)機(jī)器上直接調(diào)用DBMS服務(wù)器,是Intranet訪問的一個(gè)很實(shí)用的解決方法。由于許多這樣的協(xié)議都是專用的,因此數(shù)據(jù)庫提供者自己將是主要來源。
1.3JDBC體系結(jié)構(gòu)
JDBC的作用,簡單地說,JDBC可完成的功能有以下三種:
①數(shù)據(jù)庫建立連接;②向數(shù)據(jù)庫發(fā)送SQL語句;③處理SQL語句產(chǎn)生的結(jié)果。
jdbc中常使用的接口
1:Driver:驅(qū)動
2:DriverManager:輔助管理驅(qū)動
3:Connection:數(shù)據(jù)庫聯(lián)接
4:Statement:對數(shù)據(jù)庫的操作對象(通過SQL語句操作)
5:ResultSet:結(jié)果集
1.4JDBC應(yīng)用步驟
JDBC程序訪問數(shù)據(jù)庫有幾個(gè)步驟,如下:
1、java.sql包是Java內(nèi)置的包,其中包含了一系列用于與數(shù)據(jù)庫進(jìn)行通信的類和接口;
如果要使用到這些類和接口的話,則必須顯式地聲明如下語句:
importjava.sql.*;
2、注冊加載一個(gè)driver驅(qū)動
(1)Oracle的Driver
oracle.jdbc.driver.OracleDriver
(2)mysql的Driver
com.mysql.jdbc.Driver
(3)SQLServer的Driver
com.microsoft.jdbc.sqlserver.SQLServerDriver2
以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java數(shù)據(jù)庫編程視頻教程下載,程序開發(fā)之JDBC”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
最新Java數(shù)據(jù)庫相關(guān)教程
老杜最新JDBC教程:http://m.dabaquan.cn/javavideo/112.html
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743