版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
9.1.1JDBC簡介9.1.2JDBC運用場景9.1.3JDBC驅(qū)動器9.1JDBC概述浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院JDBCJava語言程序設(shè)計Unit9主講王昌建9.1.2JDBC運用場景
JDBC的主要功能JDBC是由一系列建立連接(Connection)、處理SQL語句(Statement、PreparedStatement)和存儲結(jié)果的結(jié)果集(ResultSet)等構(gòu)成的,其主要作用概括起來有如下3個方面:(1)建立與數(shù)據(jù)庫的連接。(2)向數(shù)據(jù)庫發(fā)起操作請求。(3)處理數(shù)據(jù)庫返回結(jié)果。9.1.2JDBC運用場景java.sql.DriverManagerjava.sql.Statementjava.sql.PreparedStatementjava.sql.ResultSet12354JDBC的幾個重要類和接口java.sql.Connection處理驅(qū)動程序的加載和建立新數(shù)據(jù)庫連接處理與特定數(shù)據(jù)庫的連接在指定連接中處理SQL語句在指定連接中處理SQL語句處理數(shù)據(jù)庫查詢操作返回的結(jié)果9.1.2JDBC運用場景1DriverManager類DriverManager類是java.sql包中用于數(shù)據(jù)庫驅(qū)動程序管理的類,作用于用戶和驅(qū)動程序之間。它跟蹤可用的驅(qū)動程序,并在數(shù)據(jù)庫和相應(yīng)驅(qū)動程序之間建立連接。該類直接繼承自java.lang.Object類。9.1.2JDBC運用場景2Connection接口Connection接口用來表示數(shù)據(jù)庫連接的對象,對數(shù)據(jù)庫的一切操作都是在這個連接的基礎(chǔ)上進行的。createStatement()preparedStatement()commit()rollback()9.1.2JDBC運用場景3Statement接口Statement接口是在已經(jīng)建立連接的基礎(chǔ)上向數(shù)據(jù)庫發(fā)送SQL語句的對象,其中包括了執(zhí)行SQL語句和獲取返回結(jié)果的方法。
Statement對象實際上有3種Statement對象:Statement、PreparedStatement和CallableStatement。它們都作為在給定連接上執(zhí)行SQL語句的對象,每個都專用于發(fā)送特定類型的SQL語句:Statement對象用于執(zhí)行不帶參數(shù)的簡單SQL語句;PreparedStatement對象用于執(zhí)行帶或不帶IN參數(shù)的預(yù)編譯SQL語句;CallableStatement對象用于執(zhí)行數(shù)據(jù)庫中的存儲過程。9.1.2JDBC運用場景3Statement接口
Statement方法
Statement接口提供了3種執(zhí)行SQL語句的方法:executeQuery()方法用于產(chǎn)生單個結(jié)果集的SQL語句,如SELECT語句。executeUpdate方法用于執(zhí)行INSERT、UPDATE、DELETE及DDL(數(shù)據(jù)定義語言)語句,例如CREATETABLE和DROPTABLE等。executeUpdate的返回值是一個整數(shù),表示它執(zhí)行的SQL語句所影響的數(shù)據(jù)表中記錄的行數(shù)(更新計數(shù))。execute()方法用于執(zhí)行返回多個結(jié)果集或多個更新計數(shù)的語句。9.1.2JDBC運用場景4PreparedStatement接口PreparedStatement接口繼承了Statement接口,但PreparedStatement中包含了經(jīng)過預(yù)編譯的SQL語句,因此可以獲得更高的執(zhí)行效率。所以對于某些使用頻繁的SQL語句,用PreparedStatement語句比用Statement具有明顯的優(yōu)勢。在PreparedStatement執(zhí)行的SQL語句中可以包含多個用“?”代表的字段,可以利用setXXX(XXX為某種數(shù)據(jù)類型)方法設(shè)置該字段的內(nèi)容,從而增強了程序設(shè)計的動態(tài)性和靈活性,另一方面,由于PreparedStatement語句是經(jīng)過預(yù)編譯的,因此它構(gòu)造的SQL語句的執(zhí)行效率比較高。9.1.2JDBC運用場景5結(jié)果集(ResultSet)
結(jié)果集(ResultSet)結(jié)果集(ResultSet)用來暫時存放數(shù)據(jù)庫查詢操作獲得的結(jié)果,它包含了符合SQL語句中條件的所有行,并且它提供了一套getXXX方法(XXX為某種數(shù)據(jù)類型)對這些行中的數(shù)據(jù)進行訪問。9.1.2JDBC運用場景5結(jié)果集(ResultSet)
移動指針(cursor)的方法
ResultSet類提供了很多移動指針(cursor)的方法。cursor是ResultSet維護的指向當(dāng)前數(shù)據(jù)行的指針,最初它位于第一行之前,因此第一次訪問結(jié)果集時通常調(diào)用next()方法將指
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理專科婦產(chǎn)科護理知識
- 黑龍江公安警官職業(yè)學(xué)院《人力資源管理》2025 學(xué)年第二學(xué)期期末試卷
- 達州市2023四川達州產(chǎn)業(yè)技術(shù)研究院專業(yè)事業(yè)部主管招聘筆試歷年參考題庫典型考點附帶答案詳解(3卷合一)
- 國家事業(yè)單位招聘2024自然資源部第四海洋研究所招聘應(yīng)屆博士畢業(yè)生筆試歷年參考題庫典型考點附帶答案詳解(3卷合一)
- 云浮市2023廣東云浮市羅定市紀委監(jiān)委招聘紀檢監(jiān)察輔助人員1人筆試歷年參考題庫典型考點附帶答案詳解(3卷合一)
- 2026年煙臺城市科技職業(yè)學(xué)院單招職業(yè)傾向性測試模擬測試卷附答案
- 國考真題庫《行測》附答案
- 重慶市秀山自治縣事業(yè)單位2025年“綠色通道”引進高層次人才6名參考題庫必考題
- 上海工程技術(shù)大學(xué)2025年科研助理崗位(第二批)招聘備考題庫及答案1套
- 西藏自治區(qū)住房和城鄉(xiāng)建設(shè)廳2026年度急需緊缺人才引進備考題庫附答案
- 自由職業(yè)教練合同協(xié)議
- 放棄經(jīng)濟補償協(xié)議書
- 運動控制系統(tǒng)安裝與調(diào)試(第2版)習(xí)題及答案匯 甄久軍 項目1-5
- 部編版九年級語文上冊教科書(課本全冊)課后習(xí)題參考答案
- 二零二五年度個人住房貸款展期協(xié)議書3篇
- 通信工程建設(shè)標準強制性條文匯編(2023版)-定額質(zhì)監(jiān)中心
- 大數(shù)據(jù)與會計專業(yè)實習(xí)報告?zhèn)€人小結(jié)
- 人工智能原理與方法智慧樹知到期末考試答案章節(jié)答案2024年哈爾濱工程大學(xué)
- DB34-T 4704-2024 托幼機構(gòu)消毒技術(shù)規(guī)范
- GB/T 10599-2023多繩摩擦式提升機
- 高速鐵路線路軌道設(shè)備檢查-靜態(tài)檢查
評論
0/150
提交評論