国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

ADO 光 標 基 礎 (1)  

2019-11-18 22:13:58
字體:
來源:轉載
供稿:網友
1. 什幺是光標?

光標,也有人稱為游標。概括的講,它是基于記錄的。

過去,關系型數據庫沒有象現在這樣被廣泛的應用。那時候,人們大多使用 dBase 這樣的小型數據庫軟件。這類數據庫確切的說應為數據文件管理軟件。他們是面向記錄的。

不過,這種方式也許更符合人們的習慣。比如,我們在電話本中查找號碼,在學生檔案中查找檔案,最終都要歸結于其中的一個號碼,一個檔案,那就是一條記錄。現實生活中,我們在一張表格中尋找某一項時,可能會用手一條一條逐行的掃過,以幫助我們找到所需的那條記錄。對應于數據庫來說,這就是光標的模型。所以,你可以這樣想象:表格是數據庫中的表,而我們的手好比是光標。

所以,當你使用類似 .MoveNext,.MoveLast 這樣的語句時,覺得再自然不過了。

現在,你明白什幺是光標了吧。光標就是數據的 ' 定位系統 ' 。

這個 ' 定位系統 ' 粗分有兩種:服務器光標和客戶光標。對應于 ADO 中的 CursorLocation 。舉例來說:

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.CursorLocation = adUseServer      '缺省,使用服務器光標
.....
rs.CursorLocation = adUseClient      '使用客戶光標

2. 什幺是服務器光標?

或者稱為 API 服務器光標。

假設你要查詢有關編程語言的書,寫成 SQL 語句就是:SELECT book_id,book_title FROM books WHERE book_catalog = '編程' ORDER BY book_title,同時你指定使用服務器光標。

這條語句發送到服務器,服務器對數據進行檢索,將符合查詢條件的記錄集合放入臨時表(對某些光標類型是這樣)中。每當你進行 .MoveNext 操作,服務器就會發送一條記錄到客戶端的緩沖區,然后你才可以使用它。

3. 什幺是 CacheSize ?

繼續上面的例子,假設符合查詢條件的記錄有100個,也就是說,用 .MoveNext 這種方法遍歷該結果集需要同服務器交互100次。我們可以通過設置 CacheSize 使客戶與服務器的通信變少。上面的例子其實就是 CacheSize=1 的情況,這是缺省值。

假設 CacheSize=4,當 RecordSet 對象打開時,服務器發送4條記錄到客戶端。前4次的 .MoveNext 操作實際上是在客戶緩沖區中得到數據,當第5次 .Movenext 時,服務器才發送下一個4條記錄。由此,減少了客戶與服務器間的網絡通信。

那幺是不是說 CacheSize 越大越好呢?千萬不要想當然。萬事都有兩面性,CacheSize 也一樣。客戶端請求數據,服務器發送數據,這個過程有點象交通管理。CacheSize 過高,會阻塞交通,甚至引起數據丟失(比如當 Cachesize 大于客戶端緩沖區時)。對于不同的應用,所取的值也不同。

另外要指出的是,使用任何形式的光標都不是最有效的訪問數據的方法,Cachesize 有的時候并不是瓶頸,盡量將使用光標的程序轉換為面向結果集的程序,性能會提高很多。

3. 什幺是客戶光標?

既然光標是數據的 ' 定位系統 ',那幺在客戶端也可以完成。

客戶光標的產生由來已久,當初是為了彌補服務器的不足(有些數據庫引擎就不支持光標)。隨著服務器光標的出現,客戶光標似乎已經過時了,不過還是那句話:萬事都有兩面性,在 internet 上,與數據庫的連接并不是永久的,使用客戶光標能使我們獲得同使用服務器光標一樣的功能。

當 CursorLoction 屬性設成 adUseClient 時,微軟的光標服務( Cursor Service )創建 RecordSet 對象,用前向 / 只讀的光標方式從服務器將所有查詢結果檢索出來,并且存儲在客戶緩沖區中。當應用程序通過 ADO 請求數據時,光標服務就從客戶緩沖區中檢取數據。這種方式在連接遠程服務器時非常有用,它會提高應用程序的性能。如果你訪問的數據庫是 Jet 數據庫( access ),而且在本地,那么用客戶光標非但不提高性能,還會使性能下降。這時候,數據將被緩存兩次,數據庫一次,光標服務一次。

如果考慮應用的功能,客戶光標功能是很完善的,它能支持某些數據庫不能完成的操作( 視數據庫的情況而定 )。

4. 什幺是 DisConnected RecordSet ?

我們使用了客戶光標,就可以斷開與數據庫的連接,釋放 Connection 對象。這樣的結果集就是 DisConnected RecordSet。舉例說明:

Dim c As New ADODB.Connection
Dim r As New ADODB.Recordset
On Error GoTo handler
   
c.ConnectionString = connectStr
c.CursorLocation = adUseClient
c.Open
Set r.ActiveConnection = c
r.Open SqlText, , adOpenKeyset, adLockBatchOptimistic, -1
Set r.ActiveConnection = Nothing   ' This disconnects the recordset.
c.Close
Set c = Nothing
......
......   
' Recordset is now in disconnected state; do something with it.
r.Close
Set r = Nothing
......




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
欧美性xxxx交| 国产超碰在线观看| 久热免费视频| 黄网在线免费| 国产探花视频在线观看| 国产视频资源| 69久久久久| 日本一二区视频| 国产美女福利在线| 国产一级免费看| 精品国产免费观看一区| 欧美黑人乱大交| 黄污在线观看| 国产福利在线视频| 青青草视频免费在线观看| 国产自产视频| av高清在线| 中文字幕在线播放网址| 伊人影院在线播放| 国产网红女主播精品视频| 日本在线免费中文字幕| 国产私人尤物无码不卡| www.亚洲视频| 国产9色视频| 日本中文字幕视频在线| 中文乱码字幕av网站| 高清欧美精品xxxxx在线看| 午夜免费福利在线观看| 伊人影院在线观看| 国产精品va在线观看视色| 四虎成人免费| 中文字幕人成高视频| 亚洲天堂久久久| 国产免费专区| av福利在线播放| 国产白浆在线| 国产一级二级在线| 激情丁香婷婷| 国产秒拍福利视频露脸| 激情六月婷婷| 波多野结衣中文字幕久久| 精品国产白色丝袜高跟鞋| 国产性色视频| 国产三线在线| 国产黄色免费网| 国产成人综合美国十次| 国产精品国产国产aⅴ| 国产一级黄色| 精品福利影院| 亚洲天堂久久久| 色悠久久久久综合网小说| 永久免费av网站| 午夜影院在线免费观看| 99免费视频| 牛牛热在线视频| 国产中文在线观看| 91超碰国产在线| 国产视频一二| av高清在线| 国产在线视频自拍| 国产精品ⅴa有声小说| 99在线播放| 成人无遮挡免费网站视频在线观看| www在线视频| 国产精品久久在线| av在线二区| 国产特级淫片免费看| 97影院秋霞午夜在线观看| 亚洲videos| 国产色婷婷在线| 日本免费黄色| 国产黄在线观看免费观看不卡| 亚洲大香人伊一本线| 日本片在线看| 中文字幕国产视频| 在线免费看黄av| 国产网红在线| 欧美a免费在线| 国产精品久久精品牛牛影视| а√天堂8资源在线官网| 国产亚洲精品久久久网站好莱| 四虎影院成人| 精品视频vs精品视频| 国产精品一区二区三区高清在线 | 国产美女免费观看| 97视频网站| 中文字幕在线免费| 久久香蕉av| 日本三级在线视频| 在线一区观看| 91久久精品国产性色| 国产免费av高清在线| av资源网站在线观看| 99爱视频在线观看| 国产成人精品自线拍| 国产羞羞视频在线观看| 国产在线传媒| 麻豆网站在线免费观看| 亚洲videos| 伊人中文字幕在线| 91中文字幕网| 精品卡1卡2卡三卡免费网站| 国产网友自拍电影在线 | 成人无遮挡免费网站视频在线观看| 在线免费观看污| 在线视频中文字幕| 九九热在线视频免费观看| 羞羞视频在线观看免费| av大片在线播放| 亚洲欧美综合乱码精品成人网| 99reav| 精精国产xxxx视频在线动漫| av黄色在线观看| 青青艹在线视频| 香蕉视频在线观看www| а√资源新版在线天堂| 国产永久免费高清在线观看视频| 成人超碰在线| 国产一级二级在线| 在线免费观看黄色av| av在线天天| 国产乱妇乱子| 91麻豆福利| 超碰在线人人| 国产成人亚洲欧美电影| 毛片在线视频| 精品视频vs精品视频| 黄色av网站在线免费观看| 国产精品久久久久久久久鸭| 精品999视频| 成网站在线观看人免费| 国产日韩欧美精品一区二区三区 | 国产对白国语对白| 日本一二区视频| 国产精品777一区二区| 青草视频在线播放| 中文在线观看视频| 国产视频中文字幕| 国产在线一二三| 亚洲综合在线免费| 国产香蕉视频在线观看| 中文乱码字幕av网站| 尤物视频网站在线观看| 欧美亚洲天堂| 亚洲网站一区| 国产欧美在线观看视频| 久青青在线观看视频国产| 91免费日韩| 97影院理论午夜| 国产精品欧美韩国日本久久| 青青艹在线视频| 午夜在线不卡| 亚洲电影视频在线| 精品视频vs精品视频| 国产视频一二区| 国产午夜视频| 国产在线第一页| 国产精品扒开做爽爽爽的视频 | 国产一二三四| 久草视频国产| 日本福利午夜视频在线| 在线观看午夜av| 中文字幕2020第一页| 国产福利小视频在线| 国产网站免费观看| 国产探花在线观看| 国产三级香港三韩国三级| 最近中文字幕mv免费高清在线| 日本久久国产| 久久综合精品视频| 青草青在线视频| 免费看黄视频网站| 成在线人视频免费视频| 成视频年人免费看黄网站| h视频在线网站| 欧美高清视频| 国产在线麻豆精品| 国产精品日日爱| 亚洲欧美精选| 日本高清中文字幕在线| 黄色一级片视频| 国产特级毛片| 亚洲а∨精品天堂在线| 国产原创av在线| 2021天堂中文幕一二区在线观| 国产天堂在线| www.91av| 国产午夜电影| 亚洲综合在线不卡| 国产免费黄网站| 精品久久亚洲一级α| 老鸭窝av在线| 国产黄色在线看| 日本高清中文字幕| 国产精品国精产品一二| 亚洲国产aⅴ精品| 国产视频一二三区| 欧美日韩久久中文字幕| 18成年在线观看| 午夜视频99|