JDBC數(shù)據(jù)庫訪問技術(shù)

JDBC數(shù)據(jù)庫訪問技術(shù)

ID:45056397

大?。?12.84 KB

頁數(shù):27頁

時(shí)間:2019-11-08

JDBC數(shù)據(jù)庫訪問技術(shù)_第1頁
JDBC數(shù)據(jù)庫訪問技術(shù)_第2頁
JDBC數(shù)據(jù)庫訪問技術(shù)_第3頁
JDBC數(shù)據(jù)庫訪問技術(shù)_第4頁
JDBC數(shù)據(jù)庫訪問技術(shù)_第5頁
資源描述:

《JDBC數(shù)據(jù)庫訪問技術(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、JDBC數(shù)據(jù)庫訪問技術(shù)7/21/2021什么是JDBCJDBC(JavaDataBaseConnectivity)是Java與數(shù)據(jù)庫的接口規(guī)范JDBC定義了一個(gè)支持標(biāo)準(zhǔn)SQL功能的通用底層的應(yīng)用程序編程接口(API)定義了若干Java中的類,表示數(shù)據(jù)庫連接、SQL指令、結(jié)果集、數(shù)據(jù)庫元數(shù)據(jù)等27/21/2021JDBC特性獨(dú)立于特定數(shù)據(jù)庫對(duì)硬件平臺(tái)、操作系統(tǒng)異構(gòu)性的支持JDBC驅(qū)動(dòng)程序管理器是內(nèi)置的,驅(qū)動(dòng)程序本身也可通過Web瀏覽器自動(dòng)下載,無須安裝、配置在不同數(shù)據(jù)庫功能模塊層次上提供統(tǒng)一的用戶界面,可以實(shí)現(xiàn)不同的數(shù)據(jù)庫連接.37/2

2、1/2021JDBC操作步驟加載驅(qū)動(dòng)程序(向系統(tǒng)注冊(cè)所需要的JDBC驅(qū)動(dòng)程序).建立到指定數(shù)據(jù)庫的連接.提交數(shù)據(jù)庫查詢獲取查詢結(jié)果47/21/2021連接(Connection)Connection對(duì)象代表與數(shù)據(jù)庫的連接連接過程包括所執(zhí)行的SQL語句和在該連接上所返回的結(jié)果57/21/2021打開連接與數(shù)據(jù)庫建立連接的標(biāo)準(zhǔn)方法是調(diào)用DriverManager.getConnection方法例子如下:67/21/2021打開連接例子privateStringurl="jdbc:microsoft:sqlserver://localhos

3、t:1433;DataBaseName=mydb";privateStringusername="sa";privateStringpassword="sa";publicvoidtestJDBC(){try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();//第一中加載驅(qū)動(dòng)的方法//DriverManager.registerDriver(newcom.microsoft.jdbc.sqlserver.SQLServerDrive

4、r());//第二種為注冊(cè)驅(qū)動(dòng)的方法conn=DriverManager.getConnection(url,username,password);System.out.println("數(shù)據(jù)庫連接成功");}catch(Exceptione){e.printStackTrace();}}77/21/2021JDBCURLJDBC?URL提供了一種標(biāo)識(shí)數(shù)據(jù)庫的方法,可以使相應(yīng)的驅(qū)動(dòng)程序能識(shí)別該數(shù)據(jù)庫并與之建立連接JDBC?URL應(yīng)允許驅(qū)動(dòng)程序編程員將一切所需的信息編入其中,而無須要求用戶去做任何系統(tǒng)管理工作JDBC?URL應(yīng)允許某種程

5、度的間接性。也就是說,JDBC?URL可指向邏輯主機(jī)或數(shù)據(jù)庫名,而這種邏輯主機(jī)或數(shù)據(jù)庫名將由網(wǎng)絡(luò)命名系統(tǒng)動(dòng)態(tài)地轉(zhuǎn)換為實(shí)際的名稱87/21/2021JDBCURL的標(biāo)準(zhǔn)語法JDBC?URL的標(biāo)準(zhǔn)語法如下所示。它由三部分組成,各部分間用冒號(hào)分隔:jdbc:<子協(xié)議>:<子名稱>jdbc─協(xié)議。JDBC?URL中的協(xié)議總是jdbc<子協(xié)議>?─驅(qū)動(dòng)程序名或數(shù)據(jù)庫連接機(jī)制的名稱<子名稱>?─一種標(biāo)識(shí)數(shù)據(jù)庫的方法97/21/2021JDBCURL舉例Jdbc:oracle:thin:@127.0.0.1:1521:edudbJdbc:micro

6、soft:sqlserver://localhost:1433Jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=mydb107/21/2021發(fā)送SQL語句JDBC提供了三個(gè)類,用于向數(shù)據(jù)庫發(fā)送SQL語句StatementPreparedStatementCallableStatement117/21/2021對(duì)象Statement由Connection的方法createStatement所創(chuàng)建Statement對(duì)象用于發(fā)送簡(jiǎn)單的SQL語句127/21/2021對(duì)象Prepa

7、redStatement由Connection的方法prepareStatement所創(chuàng)建PreparedStatement對(duì)象用于發(fā)送帶有一個(gè)或多個(gè)輸入?yún)?shù)的SQL語句PreparedStatement的實(shí)例擴(kuò)展了Statement,因此它們都包括了Statement的方法PreparedStatement對(duì)象有可能比Statement對(duì)象的效率更高,因?yàn)樗驯活A(yù)編譯過并存放在那以供將來使用137/21/2021對(duì)象CallableStatement由方法prepareCall所創(chuàng)建。CallableStatement對(duì)象用于執(zhí)行S

8、QL儲(chǔ)存程序─一組可通過名稱來調(diào)用的SQL語句147/21/2021事務(wù)事務(wù)由一個(gè)或多個(gè)這樣的語句組成:這些語句已被執(zhí)行、完成并被提交或還原當(dāng)調(diào)用方法commit或rollback時(shí),當(dāng)前事務(wù)即告就結(jié)束,另一個(gè)事務(wù)隨即開

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。