實驗7通過JDBC訪問數(shù)據(jù)庫.docx

實驗7通過JDBC訪問數(shù)據(jù)庫.docx

ID:62248586

大小:56.75 KB

頁數(shù):6頁

時間:2021-04-22

實驗7通過JDBC訪問數(shù)據(jù)庫.docx_第1頁
實驗7通過JDBC訪問數(shù)據(jù)庫.docx_第2頁
實驗7通過JDBC訪問數(shù)據(jù)庫.docx_第3頁
實驗7通過JDBC訪問數(shù)據(jù)庫.docx_第4頁
實驗7通過JDBC訪問數(shù)據(jù)庫.docx_第5頁
資源描述:

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

1、實驗7通過JDBC訪問數(shù)據(jù)庫一.實驗?zāi)康?.通過閱讀本課件中的知識點(diǎn)和例題,結(jié)合正在學(xué)習(xí)的數(shù)據(jù)庫知識,了解數(shù)據(jù)庫存儲的特點(diǎn)、數(shù)據(jù)庫訪問的概念和方法、JDBC的概念和術(shù)語,以及如何通過以JDBC為媒介對數(shù)據(jù)庫的訪問,實現(xiàn)數(shù)據(jù)的查詢和記錄的更新。2.參考本課件給出的兩個例題和教材上的例8.2,編寫Java程序,實現(xiàn)對SQLServer數(shù)據(jù)庫訪問;通過修改Students的數(shù)據(jù)源從文件到數(shù)據(jù)庫,練習(xí)如何在應(yīng)用程序中通過訪問數(shù)據(jù)庫來獲得所需要的數(shù)據(jù)。二.知識點(diǎn)和例題1.數(shù)據(jù)庫訪問概述⑴數(shù)據(jù)庫存儲的特點(diǎn)相對于用文件存儲數(shù)據(jù)和實現(xiàn)I/O,

2、采用數(shù)據(jù)庫技術(shù)存儲并與應(yīng)用程序交換數(shù)據(jù)具有如下特點(diǎn):①相關(guān)的但不同類型的數(shù)據(jù)被集成化;②數(shù)據(jù)與程序具有相對的獨(dú)立性;③可實現(xiàn)多個程序和用戶對數(shù)據(jù)的共享;④數(shù)據(jù)的冗余度??;⑤避免了并發(fā)訪問中數(shù)據(jù)的不一致性;⑥通過設(shè)置權(quán)限可對數(shù)據(jù)實施安全性保護(hù);⑦有利于保證數(shù)據(jù)的完整性;⑧可發(fā)現(xiàn)存儲故障并恢復(fù)到正常狀態(tài)。⑵數(shù)據(jù)庫訪問的概念數(shù)據(jù)庫的創(chuàng)建和維護(hù)、數(shù)據(jù)的訪問和更新,既可以在數(shù)據(jù)庫管理系統(tǒng)(DBMS)下進(jìn)行,也可以在應(yīng)用程序中實現(xiàn),后者更加具有現(xiàn)實意義。所謂數(shù)據(jù)庫訪問,就是應(yīng)用程序以某種方式與數(shù)據(jù)庫交互,使用和更新數(shù)據(jù)庫中的數(shù)據(jù)。實現(xiàn)訪問

3、的必要條件是操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)和程序設(shè)計語言中有著對訪問的支持,這便是數(shù)據(jù)庫接口或數(shù)據(jù)庫驅(qū)動程序,在Java中,這種接口稱為JDBC,它是由java.sql包中的一組類和接口組成的。⑶數(shù)據(jù)庫操作類型和操作方式數(shù)據(jù)庫訪問應(yīng)具有與DBMS對等的一系列操作,基本操作為數(shù)據(jù)的檢索、修改、插入和刪除;輔助操作包括數(shù)據(jù)庫定義、數(shù)據(jù)轉(zhuǎn)儲等。本章僅介紹前一類操作。在多數(shù)程序設(shè)計語言中,數(shù)據(jù)庫訪問操作可通過兩種方式實現(xiàn),一種是通過類庫中的類所提供的SQL語句執(zhí)行機(jī)制執(zhí)行SQL,二是通過類庫中的類所提供的一系列方法。對某些操作而言,二者可以

4、相互替換,對另一些操作而言,則只能使用其中的一種。而前者往往更具有普遍意義。2.Java數(shù)據(jù)庫訪問⑴ODBC和JDBCJDBC(JavaDatabaseConnectivity)是SUN為Java開發(fā)的數(shù)據(jù)庫連接解決方案,它通過JDBC-ODBC橋接器,使用微軟的ODBC(OpenDatabaseConnectivity)來實現(xiàn)與不同數(shù)據(jù)庫1的連接,但在編程方面要較ODBC更加方便。JDBC內(nèi)嵌的SQL為程序員提供了一個純Java的數(shù)據(jù)庫編程接口(由一組類和接口構(gòu)成),通過它們,JDBC實現(xiàn)了三個最基本的數(shù)據(jù)庫訪問功能:建立與

5、數(shù)據(jù)庫的連接、執(zhí)行SQL語句和處理執(zhí)行結(jié)果。⑵JDBC的構(gòu)成java.sql中類和接口的名稱和基本功能是:名稱類型基本功能java.sql.DriverManager類加載JDBC、建立與新的數(shù)據(jù)庫的連接java.sql.Connection接口處理與特定數(shù)據(jù)庫的連接java.sql.Statement接口在指定的連接中處理SQL語句java.sql.PreparedStatement子接口處理預(yù)編譯的SQL語句java.sql.CallableStatement子接口處理數(shù)據(jù)庫存儲過程java.sql.ResultSet接口

6、處理數(shù)據(jù)庫操作結(jié)果集⑶JDBCdriver上述類和接口都是抽象的,在不同環(huán)境下與數(shù)據(jù)庫的連接,還要靠JDBCDriver來實現(xiàn):JDBCDriver名稱連接機(jī)制和環(huán)境要求JDBC-ODBCBridgeandODBC通過ODBC與數(shù)據(jù)庫實現(xiàn)連接,要求每臺客戶機(jī)driver都裝有ODBC驅(qū)動程序。Native-APIpartly-JavaDriver將JDBC指令轉(zhuǎn)化為DBMS操作形式,要求客戶機(jī)裝有相應(yīng)的DBMS。JDBC-NetAll-JavaDriver將JDBC指令轉(zhuǎn)化為獨(dú)立于DBMS的網(wǎng)絡(luò)協(xié)議,再由服務(wù)器轉(zhuǎn)化為特定的DB

7、MS協(xié)議??蛇B接到不同的數(shù)據(jù)庫.Native-protocolAll-Java將JDBC指令轉(zhuǎn)化為網(wǎng)絡(luò)協(xié)議,并由DBMS直接使Driver用。適用于局域網(wǎng)。⑷通過JDBC訪問數(shù)據(jù)庫的步驟①創(chuàng)建指定數(shù)據(jù)源的URL要創(chuàng)建與數(shù)據(jù)庫的連接,首先要創(chuàng)建針對指定數(shù)據(jù)源的URL(UniformResoureLocator),創(chuàng)建URL的一般形式如下:Stringurl=jdbc:odbc:數(shù)據(jù)源名稱;假設(shè)在ODBC管理器中設(shè)置的數(shù)據(jù)源名稱為Student,則創(chuàng)建語句為Stringurl="jdbc:odbc:Student";數(shù)據(jù)源名稱可以

8、在Windows的“控制面板-管理工具-數(shù)據(jù)源(ODBC)”中針對特定的數(shù)據(jù)庫指定,操作為:添加-MicrosoftAccessDriver-完成,輸入數(shù)據(jù)源名,選擇(數(shù)據(jù)庫)-確定。②加載數(shù)據(jù)庫驅(qū)動程序為了連接到具體的數(shù)據(jù)庫,JDBC必須首先加載與該數(shù)據(jù)庫相應(yīng)的驅(qū)動程序,代

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

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

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