c#中sqlhelper類的編寫(一)


  在.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 函數返回.我會在后面的文章中仔細講解.

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM