freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

java語言程序設計基礎教程(jdbc與java多媒體編程)ppt(已修改)

2024-10-30 14:50 本頁面
 

【正文】 第 13章 Java數據庫連接 JDBC ? JDBC概述 ? JDBC的類型 ? JDBC主要的接口和核心類 ? JDBC進行數據庫操作的步驟 ? 使用 JDBC進行常用數據操作 JDBC概述 ? 利用 Java編程語言訪問數據庫是通過 JDBC——Java Database Connectivity, 即 Java數據庫連接機制實現的 。 JDBC是一種 Java數據庫連接API( Application Programming Interface:應用編程接口 ) , 它為 Java程序員提供了一種在Java代碼中訪問關系數據庫的標準方法 。 JDBC定義了一組 API對象和方法用于同基本數據庫進行交互 。 JDBC API、數據庫驅動程序與數據庫之間的關系 JDBC的類型 ? 類型 1: JDBCODBC橋 ? 類型 2: NativeAPI Bridge ? 類型 3: JDBCmiddleware ? 類型 4: Pure Java Driver 1: JDBCODBC橋 ? JDBC驅動程序,它通過將JDBC操作轉換為 ODBC操作來實現。對 ODBC,它像是通常的應用程序,橋為所有對 ODBC可用的數據庫實現 JDBC。它作為 ,其中包含一個用來訪問 ODBC的本地庫。橋是由 intersolv與java soft聯合開發(fā)的。由于 ODBC被廣泛地使用,該橋的優(yōu)點是讓 JDBC能夠訪問幾乎所有的數據庫。橋支持 ,這是當前大多數據 ODBC驅動程序支持的版本。橋作為包 JDK一起自動安裝,無需特殊配置。 ? 通過 ODBC子協議,使用 URL打開 JDBC連接即可使用橋。建立連接前,必須將橋驅動程序類 ,或用 java類加載器將其顯式地加載。可以用以下語句進行橋的顯式加載: ? ()。 ? 加載時, ODBC驅動程序(與所有 JDBC驅動程序一樣)將創(chuàng)建它自己的實例,同時在 JDBC驅動程序管理器進行注冊。 ? 橋驅動程序使用 ODBC子協議。該子協議的 URL為以下的形式: ? jdbc:odbc:[=]* ? 例如: ? jdbc:odbc:sybase ? jdbc:odbc:mydb。uid=me。pwd=secret ? jdbc:odbc:ora123。cachesize=300 ? 用戶的計算機上必須事先安裝好 ODBC驅動程序,Type 1驅動程序利用橋接 (Bridge)方式,將 JDBC的調用方式轉換為 ODBC驅動程序的調用方式,如圖 132所示, Microsoft Access數據庫存取就是使用這種類型。 2: NativeAPI Bridge ? Type 2驅動程序利用橋接方式,驅動程序上層封裝 Java程序以與 Java應用程序作溝通,將JDBC調用轉為本地 (Native)程序代碼的調用,下層為本地語言 (就像 C、 C++)來與數據庫進行溝通,下層的函數庫是針對特定數據庫設計的,不像 Type 1可以對 ODBC架構的數據庫進行存取,如圖 133所示。 3: JDBCmiddleware ? 通過中間件 (middleware)來存取數據庫 , 用戶不必安裝特定的驅動程序 , 而是調用中間件 , 由中間件來完成所有的數據庫存取動作 , 然后將結果返回給應用程序 , 如圖 134所示 。 4: Pure Java Driver ? 使用純 Java程序來編寫驅動程序與數據庫進行溝通 , 而不通過橋接或中間件來存取數據庫 , 如圖 135所示 。 JDBC主要的接口和核心類 ? JDBC由一組 Java類庫和接口庫組成 , 涉及到的 Java標準包包括 .*和 .*。 一般的數據庫廠商如 Oracle , Microsoft ,MySQL等 , 都會提供專用的 JDBC數據庫驅動程序 ( 一組符合 JDBC標準規(guī)范的 API) , 以簡化開發(fā) 。 各種 JDBC驅動程序可到數據庫廠商的網站下載 。 完整的 JDBC體系結構如圖 136所示。 1. Driver接口 ? 每個 JDBC數據庫驅動程序都會提供 Driver接口供應用程序調用,此外,在使用 Driver接口前, Java程序必須使用import語句導入 .*包。在 Java程序開發(fā)中如果要連接數據庫,必須先加載數據庫廠商提供的數據庫驅動程序。不同類型的 JDBC數據庫驅動程序在編程時的加載方法也不同。 ? 如果使用 JDBC驅動程序,可以這樣加載: ? (jdbcdriver_classname).newInstance()。 ? 如,對 MySQL數據庫,加載語句如下: ? ().newInstance()。 ? 如果使用 JDBC/ODBC橋驅動程序,可以這樣加載: ? ().newInstance()。 ? 加載完成后即可使用該 JDBC驅動程序。 2. DriverManager類 ? DriverManager類是驅動程序管理類,負責管理 JDBC驅動程序。使用 JDBC驅動程序之前,必須先將驅動程序加載并向 DriverManager注冊后才可以使用,同時提供方法來建立與數據庫的連接。 DriverManager類提供的 getConnection函數所返回的 Connection接口類十分重要,大部分數據庫編程工作都要通過Connection接口類中提供的各類函數才能進行。如下面的代碼: ? String url=jdbc:rName+amp。password=+userPwd。 ? Connection conn=(url)。 3. Connection類 ? 負責維護 Java應用程序和數據庫之間的聯機。 Connection類經常使用的函數如下: ? void mit():執(zhí)行對數據庫新增、刪除或修改記錄的操作。 ? void close() :關閉到數據庫的連接,結束 Connection對象對數據庫的聯機, SQL操作完畢后必須關閉連接,以免浪費系統資源。 ? boolean isClosed():測試是否已經關閉 Connection類對象對數據庫的聯機。 ? void rollback():取消執(zhí)行對數據庫新增、刪除或修改記錄的操作。 ? Statement createStatement() :建立一個 Statement類實例,用來執(zhí)行 SQL操作。 ? Statement createStatement(int resultSetType,int resultSetConcurrency):建立一個 Statement類實例,并產生指定類型的結果集 ResultSet。 4. Statement類 ? 對數據庫的具體操作需要通過 Statement類、 PreparedStatemen類(繼承 Statement類)或 CallableStatement類(繼承PreparedStatemen類)來完成。 Statement類提供了執(zhí)行基本SQL語句的功能, PreparedStatemen類提供了 SQL語句的預編譯功能,因而可以顯著提供 SQL執(zhí)行的性能。 CallableStatement類從 PreparedStatemen類繼承而來,可以用來執(zhí)行數據庫中的存儲過程。一般常用的是 Statement類。通過 Statement類所提供的方法,可以利用標準的 SQL命令,對數據庫直接進行新增、修改或刪除操作。 ? Connection接口類提供了生成 Statement對象的函數,一般情況下,使用 createStatement()函數就可以得到 Statement的實例。 ? Statement類提供了很多函數,常用的如下: ? ResultSet executeQuery(String sql):使用SELECT命令對數據庫進行查詢并返回
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1