簡單的說,C#已經內置了一些類,我們可以利用這些類來訪問資料庫。在這裡,我們假設讀者已經熟悉SqlServer資料庫或者其它資料庫(我以後也會補上相關內容)。我們如何來實現這項技術呢?大致可以分為三個步驟:1、連接資料庫 2、設置操作/命令 3、執行操作。現分述如下: 1、連接資料庫 連接資料庫我們 ...
簡單的說,C#已經內置了一些類,我們可以利用這些類來訪問資料庫。在這裡,我們假設讀者已經熟悉SqlServer資料庫或者其它資料庫(我以後也會補上相關內容)。我們如何來實現這項技術呢?大致可以分為三個步驟:1、連接資料庫 2、設置操作/命令 3、執行操作。現分述如下:
1、連接資料庫 連接資料庫我們需要用到一個資料庫連接類SqlConnection,使用這個類需要首先使用命名空間(using System.Data.SqlClient;)或者在這個類名上右鍵解析,然後選擇引用。具體代碼如下:
SqlConnection conn = new SqlConnection("server=.;database=FirstDB;user=sa;pwd=123");
這裡的server是伺服器,"."代表本地伺服器,其它伺服器使用ip就行。database是你在這個伺服器上想要使用的資料庫。user和pwd分別是你登錄伺服器想要使用的用戶名和密碼。
2、設置操作/命令 代碼如下:
//創建命令類
SqlCommand cmd = conn.CreateCommand();
//設置Sql語句
cmd.CommandText = "delete from Employee";
3、執行操作
//開啟資料庫通道
conn.Open();
//執行
cmd.ExecuteNonQuery();
//關閉資料庫通道
conn.Close();
值得註意的是,對於增刪改操作,以上方法是基本適用的,不同的是Sql語句的內容。然而,對於查詢,我們不僅要改變Sql語句,還需要修改執行操作部分。代碼如下:
3、執行操作
conn.Open();
//讀取數據
SqlDataReader dr = cmd.ExecuteReader();
//讀取下一條記錄(每次執行這個方法,就會讀取下一條記錄,並存放在dr這個集合中)
dr.read();
//我們這裡列印這條記錄(假設這條記錄里只有兩個數據)
console.writeLine(dr[0]+"\t"+dr[1])
//關閉資料庫通道
conn.Close();