?? 如何正確理解和使用command、connection和 recordset三個對象.txt
字號:
如何正確理解和使用Command、Connection和 Recordset三個對象?
我知道它們都是連接數據庫的“好手”,但在編程的具體應用中應該如何正確地使用它們呢?
下面我們簡要介紹一下它們的功能和應用范圍,以及相互之間的關系:
Connection對象
我們用ADO 提供的Connection對象來和數據庫源建立連接,可以使用它建立和管理應用程序和 ODBC 數據庫之間的連接(必須先應創建 Connection 對象)。Connection 對象具有各種屬性和方法,我們還可以用它們打開和關閉數據庫連接,并且發出查詢請求來更新信息。
Recordset對象
盡管 Connection 對象簡化了連接數據庫和查詢任務,但檢索和顯示數據庫信息的 Connection 對象不能用于創建腳本,必須在知道已對數據庫作出的更改后,才能使用查詢實現更改。因此,對于檢索數據、檢查結果、更改數據庫,ADO 提供了Recordset 對象。它可以根據我們的查詢限制,檢索并且顯示一組數據庫的記錄,并且,Recordset 對象保持查詢返回的記錄的位置,允許一次一項逐步掃描結果。
我們還可以根據 Recordset 對象的指針類型屬性設置來滾動和更新記錄。數據庫指針可以在一組記錄中定位到特定的項,還可以用于檢索和檢查記錄,然后在這些記錄的基礎上執行操作。如可以用CursorType和CursorLocation屬性設置指針的類型,將結果返回給客戶端應用程序(結果通常保留在數據庫服務器上)并顯示其他用戶對數據庫的最后一次更改。
可以看出,一個成功的數據庫應用程序需要用 Connection 對象建立連接,并使用 Recordset 對象處理返回的數據才能完成。這樣,我們幾乎可以開發出執行任何數據處理任務的數據庫應用程序。
另外,如果我們需要在連接嘗試失敗之前指定等待的時間,可以使用Connection 對象來設置屬性。但如果僅僅想用 ADO 默認的連接屬性來建立連接,我們就應該使用Recordset對象的Open方法來建立,這時,必須使用Connection 對象來保證連接安全。
Command對象
Command 對象用來改善查詢。通過它,我們可以象用上面兩個對象那樣執行查詢。它們唯一的不同之處,在于用Command對象,可以在數據庫源上準備、編譯我們的查詢,并且可以反復使用一組不同的值來發出查詢。顯然,這種方式的編譯查詢的長處是可最大程度地減少向現有查詢重復發出修改的請求所需的時間。
另,我們還可以在執行之前通過查詢的可變部分的選項使SQL查詢保持局部未定義,使我們不必在每次重新發出查詢時重新建立查詢。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -