一步一步寫自己的SqlHelper類庫

2021-08-26 08:40:40 字數 2503 閱讀 8319

一開始不懂sqlhelper是什麼,以為是新東西。第一遍大量的查資料,在csdn上找到很多人寫好的sqlhelper類,發現每個人寫的很像,但又都不一樣,找了乙個能用的上的,敲了一遍別人的**,中間遇到很多不懂的語句,一點點的摳。整體下來,還是很朦朧!

後來,查到這個系列部落格,打通了在sqlhelper的認知全貌!

ado.net是.net 平台的資料訪問程式設計模型。由於存在多種資料庫,為了能夠用統一訪問各種資料庫,出現ado.net

連線不同的資料庫,要引用對應的類庫

每種對應類庫中都有四個核心物件:很像老鼠偷玉公尺的過程

connection:連線資料庫------------老鼠隊伍的先鋒部隊負責找到玉公尺地

command:在資料庫中查詢----------老鼠隊伍的主力部隊負責將玉公尺棒子從植物上掰下來

dataadapter:建立資料庫與顯示資料物件之間的橋梁-----------老鼠隊伍的運輸部隊將玉公尺運回洞裡的糧倉裡

dataset:將資料拿出來放到使用者看的見的外觀空間裡-----------老鼠隊伍的後勤部隊將糧倉裡玉公尺做熟了分給各個小老鼠

增加了sqlhelper作用:將所有關於資料庫的操作單獨寫乙個類中,在走不同的業務時都通過呼叫這個類來訪問資料庫,提高**的復用性。sqlhelper是乙個元件!

在c#中有元件和控制項

控制項:視覺化物件(比如使用者名稱的輸入框,密碼輸入框)--------控制項的面對物件是人

元件:是物件,需要容器(比如sqlhelper類庫)-------------------元件的面對物件是程式設計中的**

編寫滿足機房用的sqlhelper類

namespace mysqlhelper

/// /// 開啟資料庫

///

/// sqlconnection

private sqlconnection getconn()

catch (exception ex)

}return conn;

}/// /// 執行不帶引數的增刪改操作

///

/// 執行的sql語句或儲存過程

/// 語句型別

/// 返回增刪改的運算元

public int executenonquery(string cmdtext,commandtype cmdtype)

catch (exception ex)

finally

}return res;

}/// /// 執行帶引數的增刪改操作

///

/// 執行的sql語句或儲存過程

/// 引數

/// (sql語句或儲存過程)的型別

/// 返回增刪改的運算元(受影響的行數)

public int executenonquery(string cmdtext,sqlparameter parameters,commandtype cmdtype)

catch (exception ex)

finally

}return res;

}/// /// 執行不帶引數的查詢操作

///

/// 執行的sql語句或儲存過程

/// (sql語句或儲存過程)型別

/// 查詢後的資料

public datatable executequery(string cmdtext,commandtype cmdtype)

return dt;

}/// /// 執行帶引數的查詢

///

/// 執行的sql語句或儲存過程

/// (sql語句或儲存過程)型別

///

/// 查詢後的資料

public datatable executequery(string cmdtext,sqlparameter parameters, commandtype cmdtype)

return dt;}}

}

參考資料

一步步寫自己sqlhelper類庫(一):ado.net簡介

一步步寫自己sqlhelper類庫(二):.net framework 資料提供程式

一步步寫自己sqlhelper類庫(三):連線字串

一步步寫自己sqlhelper類庫(四):connection物件

一步步寫自己sqlhelper類庫(五):command物件

一步步寫自己sqlhelper類庫(六):dataadapter物件

一步步寫自己sqlhelper類庫(七):dataset物件

ado.net(完整修改和查詢、實體類,資料訪問類)

一步一步寫演算法(開篇)

演算法是計算機的生命。沒有演算法,就沒有軟體,計算機也就成了乙個冰冷的機器,沒有什麼實用價值。很多人認為,演算法是數學的內容,學起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟體是一種復合的技術,如果乙個人只知道演算法,但是不能用程式語言很好地實現,那麼再優秀的演算法也不能發揮作用。乙...

一步一步寫演算法(開篇)

演算法是計算機的生命。沒有演算法,就沒有軟體,計算機也就成了乙個冰冷的機器,沒有什麼實用價值。很多人認為,演算法是數學的內容,學起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟體是一種復合的技術,如果乙個人只知道演算法,但是不能用程式語言很好地實現,那麼再優秀的演算法也不能發揮作用。乙...

一步一步寫演算法(開篇)

一步一步寫演算法 開篇 演算法是計算機的生命。沒有演算法,就沒有軟體,計算機也就成了乙個冰冷的機器,沒有什麼實用價值。很多人認為,演算法是數學的內容,學起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟體是一種復合的技術,如果乙個人只知道演算法,但是不能用程式語言很好地實現,那麼再優秀的...