數據庫表增刪查改幫助類
阿新 • • 發佈:2017-09-24
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
數據庫表增刪查改幫助類