国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
實現(xiàn)多數(shù)據(jù)庫的訪問

實現(xiàn)多數(shù)據(jù)庫的訪問

如果為了實現(xiàn)數(shù)據(jù)庫操作類DbHelperSQL能同一項目支持多個數(shù)據(jù)庫訪問的情況,則可以保留原來帶有的連接字符串參數(shù)的方法,實現(xiàn)方法的重載。例如:

  1. public static int ExecuteSql(string SQLString)  
  2. {  
  3. }  
  4. public static int ExecuteSql(string conString, string SQLString)  
  5. {  
  6. }  
  7. public static int ExecuteSql(string SQLString, params SqlParameter[] 
    cmdParms)  
  8. {  
  9. }  
  10. public static int ExecuteSql(string conString, string SQLString,   
  11.         params SqlParameter[] cmdParms)  
  12. {  

如果只有一個數(shù)據(jù)庫,則直接使用默認(rèn)的無連接字符串參數(shù)的方法會比較簡潔,當(dāng)需要改變數(shù)據(jù)庫時,只需要把不同的數(shù)據(jù)庫連接字符串傳進(jìn)去就可以了。

當(dāng)然,我們可以把string conString抽象出去,作為公共屬性,在構(gòu)造函數(shù)中被動態(tài)地傳遞進(jìn)來,也可以支持不同數(shù)據(jù)的訪問。例如:

  1. //<summary>  
  2. //數(shù)據(jù)訪問類,可用于訪問不同數(shù)據(jù)庫  
  3. //</summary>  
  4. public class DbHelperSQLP  
  5. {      
  6.     public string connectionString = PubConstant.ConnectionString;    
  7.     public DbHelperSQLP(string ConnectionString)  
  8.     {  
  9.         connectionString = ConnectionString;      
  10.     }  
  11.     public int ExecuteSql(string StrSql)  
  12.     {  
  13.         using (SqlConnection connection = new SqlConnection(conString))  
  14.         {  
  15.             using (SqlCommand cmd = new SqlCommand(StrSql, connection))  
  16.             {  
  17.                 connection.Open();  
  18.                 int rows = cmd.ExecuteNonQuery();  
  19.                 return rows;  
  20.             }  
  21.         }  
  22.     }  
  23.     public int ExecuteSql(string SQLString, params SqlParameter[] cmdParms)  
  24. {  
  25.     ……//略  
  26. }  
  27. }  
  28. 調(diào)用代碼:  
  29. DbHelperSQLP dbHelperSQL = new DbHelperSQLP(connectionString2);  
  30. dbHelperSQL.ExecuteSql(strSql); 

以上詳細(xì)代碼,可以參看本書附帶示例代碼包(光盤\code\ch05\02)。

通過以上示例,我們闡述了如何對工作中常用的共性的數(shù)據(jù)訪問代碼進(jìn)行抽象和封裝,從而達(dá)到復(fù)用及提高工作效率的目的。從而使我們的代碼更簡潔,更易于維護(hù)。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C#實現(xiàn)復(fù)制數(shù)據(jù)庫 C#將A數(shù)據(jù)庫數(shù)據(jù)轉(zhuǎn)到B數(shù)據(jù)庫
抓蟲系列(三) 不要輕視web程序中常用的三個“池” 之?dāng)?shù)據(jù)庫連接池
C#中數(shù)據(jù)庫的訪問(工廠模式)
winform中讀寫SQLite數(shù)據(jù)庫例子
OracleHelper
MongoDB實戰(zhàn)開發(fā) 【零基礎(chǔ)學(xué)習(xí),附完整Asp.net示例】
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服