【c#】連線資料庫相關知識
阿新 • • 發佈:2018-12-12
知識回顧 |
1、儲存過程: 是在大型資料庫系統中,一組為了完成特定功能的SQL 語句集,儲存在資料庫中,經過第一次編譯後再次呼叫不需要再次編譯,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。 2、資料來源: 是提供某種所需要資料的器件或原始媒體。字面的意思資料的來源 3、T-SQL語句: 是用來讓應用程式與 SQL Server 溝通的主要語言。 4、SQL注入 是通過把SQL命令插入到Web表單提交或輸入域名或頁面請求的查詢字串,最終達到欺騙伺服器執行惡意的SQL命令。
資料庫相關知識 |
一、using的使用 1、using可以用來匯入名稱空間:using System; 2、using用於語句的使用
using(變數型別 變數名 =new 變數型別())
{
}
例子:
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
PS:using 語句允許程式設計師指定使用資源的物件應當何時釋放資源。using 語句中使用的物件必須實現 IDisposable 介面。此介面提供了 Dispose 方法,該方法將釋放此物件的資源。 1、using的使用是在{},系統自動呼叫了Dispose()方法,納悶這個方法和close()的區別是什麼呢? close()只是關閉連線,但是通道沒有銷燬,dispose()不僅把連線給關閉了,而且把通道也給銷燬了。 2、瞭解用過的@ (1)@:全域性變數 @@:區域性變數,程式設計師自己定義的變數 (2)用於路徑轉義:@“E:\” 二、有關資料庫連線的知識
名稱 | 描述 |
SqlConnection | 表示到SQL server資料庫的開啟連線 |
SqlCommand | 表示要對SQL server資料庫執行的一個T-SQL語句或儲存過程 |
SqlDataReader | 提供一種從SQL Server資料庫中讀取中只進的行流的方式 |
名稱 | 描述 |
ExecuteNonQuery() | 多用於執行增加,刪除,修改資料。返回受影響的行數。 |
ExecuteReader() | 用於使用者進行的查詢操作。使用SqlDataReader物件的Read();方法進行逐行讀取。 |
ExecuteScalar() | 返回的多為執行select查詢 |
Cancel() | 結束執行SQL語句 |
Dispose() | 關閉command物件,並釋放所佔用的系統資源 |
三、SqlParameter 表示SqlCommand的引數,或者與其DataSet列的對映。可以減少SQL注入的