標籤:
在.net平台的項目開發中,凡是用到資料庫互動的,都有必要瞭解SqlHelper類的原理.
步驟一:
我就拿WPF項目開發作為例子.首先要建立一個App.config(應用程式設定檔).注意,在VS中預設建立的檔案名稱為App1.config.必須要把名字改回來.你不管在App1.config裡寫什麼,項目都不會載入.檔案名稱必須是App.config.當然,如果你做的是web開發,可以建立一個web.config設定檔,原理相同.
建立這個設定檔用來寫入與資料庫連接的必要資訊.如伺服器位址,資料庫名稱,使用者名稱,密碼.
1 <configuration>2 <connectionStrings>3 <add name="connStr" connectionString="Data Source=127.0.0.1;Initial Catalog=db_mytest;User Id=user;Password=111"/>4 </connectionStrings>5 </configuration>
步驟二:
設定檔寫好了.現在我們就來寫SqlHelper這個類了.
在寫類的時候,一定要思路清晰,知道具體的步驟,按部就班的來.
首先要做的必然是建立和資料庫的串連.然後才是定義增刪改查的方法,代碼如下.
1 class SqlHelper 2 { 3 private string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; 4 public int ExecuteNonQuery(string sql) 5 { 6 using(SqlConnection conn = new SqlConnection(connStr)) 7 { 8 conn.Open(); 9 using(SqlCommand cmd = conn.CreateCommand())10 {11 cmd.CommandText=sql;12 return cmd.ExecuteNonQuery();13 }14 }15 }16 }
當然了,我只是寫了一個增刪改的方法,這個方法返回的是一個int型資料,表示表中受影響的行數.下面是查的方法,因為這個方法返回的是物件類型,所以函數的傳回型別為object.
public object ExecuteScalar(string sql){ //同樣是先建立串連 using(SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); //開啟串連 using(SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText=sql; SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataSet dataset = new DataSet(); adapter.Fill(dataset); return dataset; } } }
當然了,以上只是一個簡單的原理.落實到具體項目中還有很多需要彌補的地方.比如防止SQL注入,比如更方便的tabledata 函數返回.我會在後面的文章中仔細講解.
c#中sqlhelper類的編寫(一)