版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【本章導(dǎo)讀】本章首先介紹了JDBC的概念,然后通過實(shí)例詳細(xì)介紹了Java中連接數(shù)據(jù)庫和操作數(shù)據(jù)庫的方法和步驟。通過本章的學(xué)習(xí),讀者需要掌握J(rèn)ava程序中連接數(shù)據(jù)庫、查詢數(shù)據(jù)庫、插入記錄、刪除記錄、修改記錄等知識(shí)。【本章要點(diǎn)】JDBC簡介利用JDBC-ODBC橋連接數(shù)據(jù)庫利用純JDBC連接數(shù)據(jù)庫8.1JDBC簡介JDBC是執(zhí)行SQL語句的JavaAPI。其實(shí),JDBC本身是一個(gè)產(chǎn)品的商標(biāo)名。相對(duì)與ODBC(OpenDatabaseConnectivity開放數(shù)據(jù)庫連接),也可以把JDBC看作“JavaDatabaseConnectivity(Java數(shù)據(jù)庫連接)”。它由一組用Java語言編寫的類與接口組成。JDBC已成為一種供工具/數(shù)據(jù)庫開發(fā)者使用的標(biāo)準(zhǔn)API,用戶可以用純JavaAPI來編寫數(shù)據(jù)庫應(yīng)用。8.1JDBC的主要接口JDBC提供的主要接口有:java.sql.DriverManager:用于加載驅(qū)動(dòng)程序。java.sql.Connection:與特定數(shù)據(jù)庫建立連接。java.sql.Statement:用于SQL語句的執(zhí)行。java.sql.ResultSet:用于保存查詢結(jié)果。8.1JDBC的發(fā)展階段第一類JDBC驅(qū)動(dòng)程序是JDBC-ODBC橋再加上一個(gè)ODBC驅(qū)動(dòng)程序。第二類JDBC驅(qū)動(dòng)程序是本機(jī)API的部分Java代碼的驅(qū)動(dòng)程序,用于把JDBC調(diào)用轉(zhuǎn)換成主流數(shù)據(jù)庫API的本機(jī)調(diào)用。第三類JDBC驅(qū)動(dòng)程序是面向數(shù)據(jù)庫中間件的純Java驅(qū)動(dòng)程序,JDBC調(diào)用被轉(zhuǎn)換成一種中間件廠商的協(xié)議,中間件再把這些調(diào)用轉(zhuǎn)換到數(shù)據(jù)庫API。第四類JDBC驅(qū)動(dòng)程序是直接面向數(shù)據(jù)庫的純Java驅(qū)動(dòng)程序,即所謂的“瘦”(thin)驅(qū)動(dòng)程序,它把JDBC調(diào)用轉(zhuǎn)換成某種直接可被DBMS使用的網(wǎng)絡(luò)協(xié)議,這樣,客戶機(jī)和應(yīng)用服務(wù)器可以直接調(diào)用DBMS服務(wù)器。對(duì)于第四類驅(qū)動(dòng)程序,不同DBMS的驅(qū)動(dòng)程序不同。8.1.1JDBC-ODBC橋JDBC-ODBC橋是一個(gè)JDBC驅(qū)動(dòng)程序,它通過將JDBC操作轉(zhuǎn)換為ODBC操作來實(shí)現(xiàn)JDBC操作。由于ODBC被廣泛地使用,該橋的優(yōu)點(diǎn)是讓JDBC能夠訪問幾乎所有的數(shù)據(jù)庫。橋作為包sun.jdbc.odbc與JDK一起自動(dòng)安裝,無需特殊配置。但由于ODBC是C語言寫的程序,所以這會(huì)使程序的平臺(tái)無關(guān)性變?nèi)酢?.1.2純JDBC該驅(qū)動(dòng)程序完全由Java編寫,可直接與數(shù)據(jù)庫連接而不用通過中介軟件。故其跨平臺(tái)特性更好。這類型的驅(qū)動(dòng)程序是最成熟的JDBC驅(qū)動(dòng)程序,不但無需在使用者計(jì)算機(jī)上安裝任何額外的驅(qū)動(dòng)程序,也不需要在服務(wù)器端安裝任何中介程序(middleware),所有存取數(shù)據(jù)庫的操作,都直接由驅(qū)動(dòng)程序來完成。8.2利用JDBC-ODBC橋連接數(shù)據(jù)庫在使用JDBC-ODBC橋連接數(shù)據(jù)庫時(shí),需首先建立數(shù)據(jù)源。數(shù)據(jù)源是連接到數(shù)據(jù)庫的接口,所以,要建立數(shù)據(jù)源就首先要建立數(shù)據(jù)庫。8.2.1連接Access數(shù)據(jù)庫1、建立Access2000數(shù)據(jù)庫(1)打開Access2000,在“新建數(shù)據(jù)庫”中選擇“空Access數(shù)據(jù)庫”,確定。(2)彈出“文件新建數(shù)據(jù)庫”對(duì)話框,用于設(shè)置數(shù)據(jù)庫的存放位置及數(shù)據(jù)庫名稱。此例將數(shù)據(jù)庫存放在D:\database中,命名為myDB。(3)單擊“創(chuàng)建”按鈕后,彈出“myDB:數(shù)據(jù)庫”窗口。雙擊“使用設(shè)計(jì)器創(chuàng)建表”。8.2利用JDBC-ODBC橋連接數(shù)據(jù)庫(4)彈出的這個(gè)窗口用于設(shè)計(jì)表結(jié)構(gòu),設(shè)置內(nèi)容如下:字段名類型字段寬度Num文本4Name文本8Sex文本2Score數(shù)字單精度型注意:在最后要在Num上右擊,選擇“主鍵”,將Num設(shè)置為主鍵。(主鍵:不能為空,不能重復(fù))(5)表結(jié)構(gòu)設(shè)置好后,單擊工具欄保存按鈕,彈出“另存為”對(duì)話框,用于設(shè)置表名。在其中輸入student,確定。再關(guān)閉表結(jié)構(gòu)設(shè)置窗口。(6)在“myDB:數(shù)據(jù)庫”窗口中雙擊“student”表,即可按表填寫內(nèi)容了。(7)全部填寫完畢后,關(guān)閉Access2000即可。8.2.3Java數(shù)據(jù)庫編程的一般步驟只要數(shù)據(jù)源建立好了,以下內(nèi)容對(duì)任何類型的數(shù)據(jù)庫都成立。
1、加載驅(qū)動(dòng)程序
2、連接數(shù)據(jù)庫
3、執(zhí)行SQL 4、關(guān)閉本章小結(jié)本章詳細(xì)介紹了Java語言的數(shù)據(jù)庫訪問的知識(shí),包括連接不同類型的數(shù)據(jù)源,數(shù)據(jù)庫的查詢,數(shù)據(jù)庫記錄的插入、刪除、修改的方法。這些知識(shí)是Java數(shù)據(jù)庫系統(tǒng)開發(fā)的基礎(chǔ),因此必須重點(diǎn)掌握。習(xí)題一、簡答題
1.簡述JDBC的功能和特點(diǎn)。
2.簡述使用JDBC完成數(shù)據(jù)庫操作的基本步驟。二、編程題 編寫一個(gè)程序?qū)崿F(xiàn)以下功
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年庫房轉(zhuǎn)租合同轉(zhuǎn)租條件、轉(zhuǎn)租手續(xù)及租金處理分析
- 2024年企業(yè)內(nèi)部審計(jì)保密協(xié)議
- 2024年度企業(yè)社會(huì)責(zé)任報(bào)告合同
- 2024年度住宅小區(qū)木門安裝工程合同
- 2024年度許可使用合同(商標(biāo))
- 腰椎ct課件教學(xué)課件
- 2024北京技術(shù)合同
- 2024年大數(shù)據(jù)使用協(xié)議:數(shù)據(jù)收集、分析和應(yīng)用的具體規(guī)定
- 液體密度課件教學(xué)課件
- 輿論學(xué)課件教學(xué)
- 古建筑工程修繕施工組織設(shè)計(jì)
- 新版藥品批發(fā)企業(yè)質(zhì)量管理體系文件大全
- 警察給小學(xué)生講課課件
- 山東省臨沂市蘭山區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期中數(shù)學(xué)試題
- 四年級(jí)期中家長會(huì)課件
- 《COPD診療新進(jìn)展》課件
- 禮修于心 儀養(yǎng)于行 課件-2023-2024學(xué)年高一上學(xué)期文明禮儀在心中養(yǎng)成教育主題班會(huì)
- 第七章 成組技術(shù)
- 防腐設(shè)備設(shè)備安全操作規(guī)程
- 幼兒行為觀察與指導(dǎo)第八章幼兒園游戲活動(dòng)中的觀察與指導(dǎo)
- 英語專業(yè)導(dǎo)論(第2版)PPT完整全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論