1. 程式人生 > >數據庫表增刪查改幫助類

數據庫表增刪查改幫助類

ram pro 行數 lec 方法 取值 del ado.net sele

1.目的

  使用ADO.NET操作連接Sqlserver數據庫,增刪改查數據表.

2.要求

  傳入SQL語句和參數,得到結果集或字典集

3.實現辦法

  封裝ado.net對象的參數化方法和SqlDataReader取值方法,將傳入的參數加入SqlParameter,將取出的值放入字典集或者對象列表

  傳參數時通過找出SQL語句中的參數標識找到參數名,通過名或者參數傳入的位置找到參數值.然後加入SqlParameter

  取值時通過SqlDataReader讀取每行數據,以列名為鍵,值為值 加入字典列表.或者根據列名查找對應的實體類屬性名,然後賦值.

  使用正則找出SQL語句中的參數名.使用PropertyInfo類根據參數名找到實體類的對應屬性,然後取賦值.

  執行完語句後關閉數據庫連接,執行語句前打開數據庫連接.如果有事務,則在調用事務開始方法時打開連接,在回滾或者提交後關閉連接.

4.使用方法

  SQLServer db=new SQLServer(connstr);

  string sql="select name from employee where id=:id and isdel=:isdel";

Employee[] data=db.ExecuteQuery<Employee>(sql,1,0)

5.源代碼

  https://github.com/mirrortom/DBM

數據庫表增刪查改幫助類