主要是開啟程式和資料庫之間的連線。沒有利用連線物件將資料庫開啟,是無法從資料庫中取得資料的。close和dispose的區別,close以後還可以open,dispose以後則不能再用。
主要可以用來對資料庫發出一些指令,例如可以對資料庫下達查詢、新增、修改、刪除等指令,以及呼叫存在資料庫中的儲存過程等。這個物件是架構再connection物件上,也就是command物件是透過連線到資料庫。
主要是再資料來源以及dataset之間執行資料傳輸的工作,它可以透過command物件下達命令後,並將取得的資料放入dataset物件中。這個對像是架構在connand物件上,配合dataset使用的功能。
這個物件可以視為乙個暫存區(cache),可以把從資料庫中所查詢到的資料保留起來,甚至可以將整個資料庫顯示出來,dataset是放在記憶體中的。dataset的能力不只是可以儲存多個table而已,還可以透過dataadapter 物件取得一些例如主鍵等的資料表結構,並可以記錄資料表間的關聯。dataset物件可以說是ado.net中重量級的物件,這個物件架構在dataadapter物件上,本身不具備和資料來源溝通的能力;也就是說我們將dataadapter物件當做dataset物件以及資料來源間傳輸資料的橋梁。dataset包含若干datatable、datatable包含若干datarow。
當我們只需要迴圈的讀取資料而不需要其他操作時,可以使用datareader物件。datareader物件只是一次一條向下循序的讀取資料源中的資料,這些資料是存在資料庫伺服器中的,而不是一次性載入到程式的記憶體中的,只能(通過游標)讀取當前行的資料,而且這些資料是唯讀的,並不允許其他的操作。因為datareader在讀取資料的時候限制了每次只讀取一條,而且只能唯讀,所以使用起來不但節省資源而且效率很好。使用datareader物件除了效率較好之外,因為不用把資料全部傳回,故可以降低網路的負載。
可通過command(命令)物件執行sql語句或儲存過程。如果執行的結果返回的是乙個記錄集,則可以使用datareader(資料讀取器)物件讀取資料。這裡需要注意,datareader ado.net的連線模式只能返回向前的、唯讀的資料,這是因為datareader物件的特性決定的。
在資料集方式中,運算元據的基本過程是首先使用資料介面卡將資料載入到記憶體中(資料集物件),在資料集物件中運算元據,然後再使用資料介面卡將更改會寫到資料庫中。 就現在的經驗來說,非連線模式大大減少了對連線的占用頻率。
C 中常見的簡答題(第二天)
在外部呼叫靜態方法時,可以使用 類名.方法名 的方式,無需建立物件。靜態類最大的特點就是共享 執行速度快,而且可以防止繼承。靜態方法在訪問本類的成員時,只允許訪問靜態成員 即靜態成員變數和靜態方法 而不允許訪問例項成員變數和例項方法 例項方法則無此限制。靜態類與非靜態類的重要區別在於靜態類不能例項化...
C語言簡答題(三)
陣列要麼在靜態儲存區被建立 如全域性陣列 要麼在棧上被建立。陣列名對應著 而不是指向 一塊記憶體,其位址與容量在生命期內保持不變,只有陣列的內容可以改變。指標可以隨時指向任意型別的記憶體塊,它的特徵是 可變 所以我們常用指標來操作動態記憶體。指標遠比陣列靈活,但也更危險。const是乙個修飾符,被修...
第三章課後簡答題
作業一 c 語法 if 條件表示式 else t sql語法 if 條件表示式 begin 執行語句 endelse begin 執行語句 end第二題 declare i int declare j int declare str varchar 110 set i 1 while i 10 be...