學習筆記(設計實現SqlHelper)

2021-09-13 12:40:09 字數 1390 閱讀 6762

sqlhelper是乙個類,在這個類當中可以宣告定義許多方法,如獲取sql命名、查詢標量、寫入操作等,sqlhelper可以用於簡化重複的去寫那些資料庫連線(dbconnection),dbcommand,dbdatareader等等。sqlhelper 封裝過後通常是只需要給方法傳入一些引數如資料庫連線字串,sql引數等,就可以訪問資料庫了,很方便。資料訪問層可以通過呼叫sqlhelper當中的方法來實現一系列操作

總的來說sqlhelper類的作用就是代替每乙個功能中連線資料庫的過程的**的,把那些**給抽象出來封裝,然後給其他的功能復用,達到**簡化的目的,但連線資料庫的字串也不是直接就寫在了類裡面,而是通過配置檔案,把鏈結字串在配置檔案裡寫了。

public class sqlhelper

private static sqlcommand getcommand(string commandtext, bool isstoredprocedure, sqlparameter sqlparameters)

sqlconnection sqlconnection = new sqlconnection();

sqlconnection.connectionstring = configurationmanager.connectionstrings["sql"].tostring();

sqlcommand sqlcommand = sqlconnection.createcommand(); 

sqlcommand.commandtext = commandtext;

if (isstoredprocedure)

sqlcommand.commandtype = commandtype.storedprocedure; 

if (sqlparameters != null)  

sqlcommand.parameters.addrange(sqlparameters);  

return sqlcommand;     

public static int excutenonquery(string commandtext, bool isstoredprocedure, sqlparameter sqlparameters)

int k=0;

using (sqlcommand sqlcommand = getcommand(commandtext, isstoredprocedure, sqlparameters))//呼叫getcommand方法,避免了重複地敲響連線和命令的**,使程式變得更簡潔

sqlcommand.connection.open(); 

rowaffected = sqlcommand.executenonquery();//執行命令

sqlcommand.connection.close();

return k; 

Redis設計實現 學習筆記

最近在準備面試,問到redis相關知識,只能說個皮毛,說的既不深入也不全面,所以抓緊突擊一下,先學 redis設計與實現 選擇看書的原因是 書中全面深入,且能出書一定十分用心 搜部落格也找不到比書更全面的文章,且費時 直接看原始碼乙個是對c掌握不好,且易困,效率不高,所以跟著書同步學原始碼,是我認為...

Linux設計與實現學習筆記

從第三章開始吧,前面都是overview的介紹 第三章 程序管理 程序的概念 處於執行期的程式 其他占用的資源 開啟的檔案,掛起的訊號.linux中線程是一種特殊的程序,區別於其他系統。fork exec exit 程序描述符及任務結構 每個程序對應乙個資料結構 task struct,稱為程序描述...

設計模式學習筆記

1.簡單工廠模式 2.策略模式 3.單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因 4.開放 封閉原則 就是對軟體實體 類,模組,函式等 應該可以擴充套件,但是不可以修改,無論模組是多麼的 封閉 都會存在一些無法對之的封閉的變化。既然不可能完全封閉,設計人員就必須對他設計的模組應該對哪種變...