在.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 函數返回.我會在后面的文章中仔細講解.
新聞熱點
疑難解答