Java程序設(shè)計案例教程(第2版)課件 9.1.2JDBC運用場景_第1頁
Java程序設(shè)計案例教程(第2版)課件 9.1.2JDBC運用場景_第2頁
Java程序設(shè)計案例教程(第2版)課件 9.1.2JDBC運用場景_第3頁
Java程序設(shè)計案例教程(第2版)課件 9.1.2JDBC運用場景_第4頁
Java程序設(shè)計案例教程(第2版)課件 9.1.2JDBC運用場景_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rè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ǔ)上進(jìn)行的。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)容,從而增強(qiáng)了程序設(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ù)進(jìn)行訪問。9.1.2JDBC運用場景5結(jié)果集(ResultSet)

移動指針(cursor)的方法

ResultSet類提供了很多移動指針(cursor)的方法。cursor是ResultSet維護(hù)的指向當(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論