亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JDBC系列教程(四)---結果設置

2019-11-18 11:29:00
字體:
來源:轉載
供稿:網友

JDBC系列教程(四)---結果設置

ResultSet
本概述是從《JDBCTM Database access from javaTM: A Tutorial and Annotated Reference 》這本書中摘引來的。JavaSoft 目前正在預備這本書。這是一本教程,同時也是 JDBC 的重要參考手冊,它將作為 Java 系列的組成部份在 1997 年春季由 Addison-Wesley 出版公司出版。 

5.1 概述
ResultSet 包含符合 SQL 語句中條件的所有行,并且它通過一套 get 方法(這些 get 方法可以訪問當前行中的不同列)提供了對這些行中數據的訪問。ResultSet.next 方法用于移動到 ResultSet 中的下一行,使下一行成為當前行。

結果集一般是一個表,其中有查詢所返回的列標題及相應的值。例如,假如查詢為 SELECT a, b, c FROM Table1,則結果集將具有如下形式: 


a b c
-------- --------- --------
12345 Cupertino CA
83472 Redmond WA
83492 Boston MA


下面的代碼段是執行 SQL 語句的示例。該 SQL 語句將返回行集合,其中列 1 為 int,列 2 為 String,而列 3 則為字節數組: 


java.sql.Statement stmt = conn.createStatement();
ResultSet r = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (r.next())
{
// 打印當前行的值。
int i = r.getInt("a");
String s = r.getString("b");
float f = r.getFloat("c");
System.out.PRintln("ROW = " + i + " " + s + " " + f);
}

5.1.1 行和光標
ResultSet 維護指向其當前數據行的光標。每調用一次 next 方法,光標向下移動一行。最初它位于第一行之前,因此第一次調用 next 將把光標置于第一行上,使它成為當前行。隨著每次調用 next 導致光標向下移動一行,按照從上至下的次序獲取 ResultSet 行。

在 ResultSet 對象或其父輩 Statement 對象關閉之前,光標一直保持有效。

在 SQL 中,結果表的光標是有名字的。假如數據庫答應定位更新或定位刪除,則需要將光標的名字作為參數提供給更新或刪除命令。可通過調用方法 getCursorName 獲得光標名。

注重:不是所有的 DBMS 都支持定位更新和刪除??墒褂?DatabaseMetaData.supportsPositionedDelete 和 supportsPositionedUpdate 方法來檢查特定連接是否支持這些操作。當支持這些操作時,DBMS/驅動程序必須確保適當鎖定選定行,以使定位更新不會導致更新異?;蚱渌l問題。


5.1.2 列
方法 getXXX 提供了獲取當前行中某列值的途徑。在每一行內,可按任何次序獲取列值。但為了保證可移植性,應該從左至右獲取列值,并且一次性地讀取列值。

列名或列號可用于標識要從中獲取數據的列。例如,假如 ResultSet 對象 rs 的第二列名為“title”,并將值存儲為字符串,則下列任一代碼將獲取存儲在該列中的值: 

String s = rs.getString("title");
String s = rs.getString(2);

注重列是從左至右編號的,并且從列 1 開始。同時,用作 getXXX 方法的輸入的列名不區分大小寫。

提供使用列名這個選項的目的是為了讓在查詢中指定列名的用戶可使用相同的名字作為 getXXX 方法的參數。另一方面,假如 select 語句未指定列名(例如在“select * from table1”中或列是導出的時),則應該使用列號。這些情況下,用戶將無法確切知道列名。

有些情況下,SQL 查詢返回的結果集中可能有多個列具有相同的名字。假如列名用作 getXXX 方法的參數,則 getXXX 將返回第一個匹配列名的值。因而,假如多個列具有相同的名字,則需要使用列索引來確保檢索了正確的列值。這時,使用列號效率要稍微高一些。

關于 ResultSet 中列的信息,可通過調用方法 ResultSet.getMetaData 得到。返回的 ResultSetMetaData 對象將給出其 ResultSet 對象各列的編號、類型和屬性。

假如列名已知,但不知其索引,則可用方法 findColumn 得到其列號。


5.1.3 數據類型和轉換
對于 getXXX 方法,JDBC 驅動程序試圖將基本數據轉換成指定 Java 類型,然后返回適合的 Java 值。例如,假如 getXXX 方法為 getString,而基本數據庫中數據類型為 VARCHAR,則 JDBC 驅動程序將把 VARCHAR 轉換成 Java String。getString 的返回值將為 Java String 對象。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人黄色大片在线免费观看| 亚洲欧美日韩在线高清直播| 日韩动漫免费观看电视剧高清| 中文亚洲视频在线| 欧美大片免费观看在线观看网站推荐| 欧美专区第一页| 91久久国产综合久久91精品网站| 欧美国产日韩二区| 成人在线激情视频| 国产精品久久久久久久7电影| 欧美亚洲视频在线观看| 日韩中文字幕网| 亚洲图中文字幕| 国产精品自拍偷拍| 成人网在线免费观看| 成人激情在线观看| 国产欧美一区二区| 国产91精品青草社区| 国产97在线观看| 68精品国产免费久久久久久婷婷| 欧美电影在线观看网站| 欧美成人免费视频| 欧美自拍大量在线观看| 日韩精品亚洲视频| 精品久久中文字幕久久av| 日韩高清电影免费观看完整版| 97国产精品视频| 国外成人免费在线播放| 久久久久久久久91| 91久久夜色精品国产网站| 国产在线观看精品一区二区三区| 国产在线观看一区二区三区| 亚洲在线一区二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品r级在线| 亚洲一二三在线| 久久精品99国产精品酒店日本| 亚洲国产天堂网精品网站| 日本一区二区在线播放| 日韩av免费看| 欧美日韩综合视频网址| 国产欧美精品一区二区三区-老狼| 国产精品专区一| 国内揄拍国内精品| 中文字幕欧美精品在线| 日韩av在线网| 日本一区二三区好的精华液| 77777亚洲午夜久久多人| 亚洲天堂日韩电影| 夜夜嗨av色一区二区不卡| 韩国v欧美v日本v亚洲| 久久久精品一区| 国产精品88a∨| 久久久久成人精品| 国产精品视频成人| 亚洲欧美变态国产另类| 欧美成年人视频| 欧美成人精品影院| 欧美性猛交xxxx免费看| 欧美疯狂做受xxxx高潮| 97超级碰碰碰| 激情av一区二区| 亚洲一区二区三区成人在线视频精品| 亚洲美女www午夜| 欧美精品福利在线| 日韩电影中文字幕一区| 欧美成人小视频| 国产精品久久久久福利| 亚洲福利在线看| 成人激情视频小说免费下载| 中文国产成人精品| 亚洲欧美成人在线| 韩国国内大量揄拍精品视频| 一色桃子一区二区| 日日骚久久av| 国产激情视频一区| 久久久精品免费视频| 亚洲肉体裸体xxxx137| 最新亚洲国产精品| 91精品国产综合久久香蕉的用户体验| 亚洲激情视频网| 亚洲成人a级网| 国产精品视频内| 久久久伊人日本| 日韩在线视频免费观看| 亚洲精品视频播放| 在线视频日韩精品| 久久夜色精品亚洲噜噜国产mv| 欧美日韩国产一中文字不卡| 日韩精品极品在线观看播放免费视频| 麻豆国产精品va在线观看不卡| 91久久在线观看| 色老头一区二区三区| 欧美中文在线字幕| 美乳少妇欧美精品| 欧美视频在线视频| 国产成人综合一区二区三区| 久久久爽爽爽美女图片| 国产美女久久精品香蕉69| 国产精品日韩欧美综合| 中文字幕日本欧美| 隔壁老王国产在线精品| 91免费看国产| 中文字幕欧美精品日韩中文字幕| 91av在线视频观看| 欧美电影在线观看网站| 精品动漫一区二区三区| 一区三区二区视频| 亚洲全黄一级网站| 国产成人在线一区二区| 欧美午夜片在线免费观看| 亚洲精品国产精品自产a区红杏吧| 97精品伊人久久久大香线蕉| 午夜免费日韩视频| 精品国偷自产在线视频| 欧美老肥婆性猛交视频| 在线精品国产欧美| 色综合亚洲精品激情狠狠| 中国日韩欧美久久久久久久久| 国产日韩在线亚洲字幕中文| 欧美电影电视剧在线观看| 精品亚洲国产成av人片传媒| 91精品国产成人www| 欧美激情欧美狂野欧美精品| 欧美丝袜一区二区三区| 日韩亚洲欧美成人| 亚洲精品aⅴ中文字幕乱码| 北条麻妃一区二区三区中文字幕| 日韩美女视频中文字幕| 日韩精品久久久久久福利| 日韩精品视频免费| 国产mv免费观看入口亚洲| 精品中文字幕乱| 69**夜色精品国产69乱| 亚洲欧美色婷婷| 成人网欧美在线视频| 欧美电影在线观看网站| 欧美专区日韩视频| 少妇av一区二区三区| 国产精品啪视频| 91chinesevideo永久地址| 国产精品1234| 最近中文字幕mv在线一区二区三区四区| 亚洲在线一区二区| 国产欧美一区二区三区视频| 欧美午夜视频一区二区| 国模吧一区二区三区| 日韩av在线直播| 亚洲国产日韩一区| 久久久久国产精品www| 久久久久亚洲精品国产| 欧洲美女7788成人免费视频| 黑人巨大精品欧美一区二区免费| 日韩中文字幕在线看| 青青草原成人在线视频| 国产欧美精品一区二区| 69av视频在线播放| 亚洲精品乱码久久久久久金桔影视| 欧美性猛交丰臀xxxxx网站| 成人午夜黄色影院| 久久夜色精品国产欧美乱| 97精品在线观看| 亚洲色在线视频| 成人乱色短篇合集|