【正文】
第 16章 JDBC連接數(shù)據(jù)庫 表 ResultSet接口的常用成員方法 成 員 方 法 功 能 說 明 boolean a bsolu te (int row) 將光標(biāo)移動(dòng)到此 R e s u l t S e t 的 對象的給定行編號(hào) b o o l e a n first( ) 將光標(biāo)移動(dòng)到此 R e s u l t S e t 的 對象的第一行 v o i d b e f o r e F i r s t ( ) 將光標(biāo)移動(dòng)到此 R e s u l t S e t 的 對象的開頭,位于第一行之 前 b o o l e a n l a s t ( ) 將光標(biāo)移動(dòng)到此 R e s u l t S e t 的 對象的最后一行 void a f t e r L a s t ( ) 將光標(biāo)移動(dòng)到此 R e s u l t S e t 的 對象的末尾,位于最后一行之后 b o o l e a n p r e v i o u s ( ) 將光標(biāo)移動(dòng)到此 R e s u l t S e t 的 對象的上一行 b o o l e a n n e x t ( ) 將光標(biāo)從當(dāng)前位置向 后 移一行 void i n s e r t R o w ( ) 將插入行的內(nèi)容插入到此 R e s u l t S e t 的 對象和數(shù)據(jù)庫中 void u p d a t e R o w ( ) 修改數(shù)據(jù)表中的一條 記錄 void d e l e t e R o w ( ) 從此 R e s u l t S e t 的 對象和底層數(shù)據(jù)庫中刪除當(dāng)前行 void u p d a t e 類型 ( i n t C o l u m n I n d e x , 類型 x) 使用給定 類型 x 更新指定列 int g e t 類型 ( i n t C o l u m n I n d e x ) 以 J a v a 編程語言中 類型 的形式獲取此 R e s u l t S e t 的對象的當(dāng)前行中指定列的值 第 16章 JDBC連接數(shù)據(jù)庫 安裝 ODBC驅(qū)動(dòng)程序示例 盡管在四類 JDBC驅(qū)動(dòng)程序中以選擇類型 3和類型 4的JDBC驅(qū)動(dòng)程序?yàn)樽罴?,但為了入門的方便,本節(jié)以Microsoft Access數(shù)據(jù)庫為例來說明創(chuàng)建 ODBC用戶數(shù)據(jù)源的步驟。next(?)方法將光標(biāo)移動(dòng)到下一行;因?yàn)樵摲椒ㄔ?ResultSet的對象沒有下一行時(shí)返回 false,所以可以在 while循環(huán)中使用它來迭代結(jié)果集。 ResultSet的對象具有指向其當(dāng)前數(shù)據(jù)行的光標(biāo)。指定參數(shù)設(shè)置為 SQL NULL。指定參數(shù)設(shè)置為給定的 Java int值。指定位置的參數(shù)設(shè)定為浮點(diǎn)型數(shù)值。指定參數(shù)設(shè)置為給定的 Java double值。指定參數(shù)設(shè)置為給定的 。使用運(yùn)行應(yīng)用程序的虛擬機(jī)的默認(rèn)時(shí)區(qū),將指定參數(shù)設(shè)置為給定的。在此 PreparedStatement的對象中執(zhí)行 SQL語句,該語句必須是一個(gè) SQL數(shù)據(jù)操縱語言(DML)語句,如 INSERT、 UPDATE或 DELETE語句,或者是無返回內(nèi)容的 SQL語句,如 DDL語句。在此PreparedStatement的對象中執(zhí)行 SQL查詢,并返回該查詢生成的 ResultSet的對象。 PreparedStatement接口提供的常用成員方法如下。由于 SQL語句可以被預(yù)編譯并存儲(chǔ)在 PreparedStatement接口的對象中,所以,可以使用此對象多次高效地執(zhí)行該語句。它用于立即釋放此 Statement的對象的數(shù)據(jù)庫和 JDBC資源,而不是等待該對象自動(dòng)關(guān)閉時(shí)發(fā)生此操作。它用來清除在此Statement的對象上報(bào)告的所有警告。它用于以更新計(jì)數(shù)的形式獲取當(dāng)前結(jié)果;如果結(jié)果為 ResultSet 的對象或沒有更多結(jié)果,則返回 ?1。它用于以 ResultSet的對象的形式獲取當(dāng)前結(jié)果。它用來執(zhí)行給定的SQL語句,該語句可能返回多個(gè)結(jié)果。它用來執(zhí)行給定的 SQL語句,該語句可能為 INSERT、 UPDATE或 DELETE語句,或者不返回任何內(nèi)容的 SQL語句 (如 SQL DDL語句 )。它用來執(zhí)行給定的 SQL語句,該語句返回單個(gè) ResultSet的對象。 Statement接口提供的常用成員方法如下。 第 16章 JDBC連接數(shù)據(jù)庫 3. Statement接口 SQL語句并返回它所生成結(jié)果的對象。 (7) ?boolean isClosed(?)方法。 (6) ?void close(?)方法。 第 16章 JDBC連接數(shù)據(jù)庫 (5) ?void rollback(?)方法。 (4) ?void mit(?)方法。它用來創(chuàng)建 PreparedStatement的對象,該對象將生成具有給定類型、并發(fā)性和可保存性的 ResultSet的對象。它用來按指定的參數(shù)創(chuàng)建Statement的對象,該對象將生成具有給定類型和并發(fā)性的ResultSet的對象。它用來創(chuàng)建Statement的對象,該對象將生成具有給定類型和并發(fā)性的ResultSet的對象。在連接上下文中執(zhí)行 SQL 語句并返回結(jié)果。它用于將一條消息打印到當(dāng)前 JDBC 日志流中。它用來獲取連接數(shù)據(jù)庫時(shí)驅(qū)動(dòng)程序可以等待的最大時(shí)間,以秒為單位。這個(gè)方法的作用是從 DriverManager列表中刪除指定的驅(qū)動(dòng)程序。它定位在給定URL下的驅(qū)動(dòng)程序,讓 DriverManager從注冊的 JDBC驅(qū)動(dòng)程序選擇一個(gè)適當(dāng)?shù)尿?qū)動(dòng)程序。它使用指定的數(shù)據(jù)庫 URL、用戶名和用戶密碼創(chuàng)建一個(gè)連接,使 DriverManager從注冊的JDBC驅(qū)動(dòng)程序中選擇一個(gè)適當(dāng)?shù)尿?qū)動(dòng)程序。這個(gè)方法使用指定的數(shù)據(jù)庫 URL和相關(guān)信息 (用戶名、用戶密碼等屬性列表 )來創(chuàng)建一個(gè)連接,使DriverManager從注冊的 JDBC驅(qū)動(dòng)程序中選擇一個(gè)適當(dāng)?shù)尿?qū)動(dòng)程序。這個(gè)方法的作用是使用指定的數(shù)據(jù)庫 URL創(chuàng)建一個(gè)連接,使DriverManager從注冊的 JDBC驅(qū)動(dòng)程序中選擇一個(gè)適當(dāng)?shù)尿?qū)動(dòng)程序。此外,登錄和跟蹤消息的顯示等事務(wù)。如果要使用 JDBC驅(qū)動(dòng)程序,必須加載 JDBC驅(qū)動(dòng)程序并向 DriverManage注冊后才能使用。 JDBC API所包含的類和接口非常多,這里只介紹幾個(gè)常用的類和接口及它們的成員方法。例如: (?)。 (5) 使用 SQL語句對數(shù)據(jù)庫進(jìn)行操作。 (4) 連接數(shù)據(jù)庫。例如: String conURL=“jdbc:odbc:TestDB”。若以加載 JDBCODBC Bridge為例,則相應(yīng)的語句格式如下: ()。使用語句: import .*。 第 16章 JDBC連接數(shù)據(jù)庫 JDBC編程要點(diǎn) 在 Java中使用數(shù)據(jù)庫進(jìn)行 JDBC編程時(shí), Java程序中通常應(yīng)包含下述幾部分內(nèi)容。使用類型 3的 JDBC驅(qū)動(dòng)程序也是不錯(cuò)的選擇,因?yàn)轭愋?3的 JDBC驅(qū)動(dòng)程序也是由純 Java語言開發(fā)而成的,并且中介軟件也僅需要在服務(wù)器上安裝。 第 16章 JDBC連接數(shù)據(jù)庫 由以上的簡單陳述可以知道,最佳的 JDBC驅(qū)動(dòng)程序類型是類型 4,因?yàn)槭褂妙愋?4的 JDBC驅(qū)動(dòng)程序不會(huì)增加任何額外的負(fù)擔(dān), ?而且類型 4的 JDBC驅(qū)動(dòng)程序是由純 Java語言開發(fā)而成的,因此擁有最佳的兼容性。 類型 4: Pure JDBC Driver。 第 16章 JDBC連接數(shù)據(jù)庫 類型 3: JDBCMiddleware。 類型 2: JDBCNative API Bridge。 第 16章 JDBC連接數(shù)據(jù)庫 類型 1: JDBCODBC Bridge。不同類型的 JDBC驅(qū)動(dòng)程序有著不一樣的特性和使用方法。因此,當(dāng)我們想要連接數(shù)據(jù)庫并存取其中的數(shù)據(jù)時(shí),選擇適當(dāng)類型的 JDBC驅(qū)動(dòng)程序是非常重要的。 4.?dāng)?shù)據(jù)庫 這里的數(shù)據(jù)庫是指 Java程序需要訪問的數(shù)據(jù)庫及其數(shù)據(jù)庫管理系統(tǒng)。 第 16章 JDBC連接數(shù)據(jù)庫