1. 程式人生 > >【c#】連線資料庫相關知識

【c#】連線資料庫相關知識

知識回顧

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資料庫中讀取中只進的行流的方式
SQLCommand物件的主要方法
名稱 描述
ExecuteNonQuery() 多用於執行增加,刪除,修改資料。返回受影響的行數。
ExecuteReader() 用於使用者進行的查詢操作。使用SqlDataReader物件的Read();方法進行逐行讀取。
ExecuteScalar() 返回的多為執行select查詢
Cancel() 結束執行SQL語句
Dispose() 關閉command物件,並釋放所佔用的系統資源

三、SqlParameter 表示SqlCommand的引數,或者與其DataSet列的對映。可以減少SQL注入的