一開始不懂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(完整修改和查詢、實體類,資料訪問類)
一步一步寫演算法(開篇)
演算法是計算機的生命。沒有演算法,就沒有軟體,計算機也就成了乙個冰冷的機器,沒有什麼實用價值。很多人認為,演算法是數學的內容,學起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟體是一種復合的技術,如果乙個人只知道演算法,但是不能用程式語言很好地實現,那麼再優秀的演算法也不能發揮作用。乙...
一步一步寫演算法(開篇)
演算法是計算機的生命。沒有演算法,就沒有軟體,計算機也就成了乙個冰冷的機器,沒有什麼實用價值。很多人認為,演算法是數學的內容,學起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟體是一種復合的技術,如果乙個人只知道演算法,但是不能用程式語言很好地實現,那麼再優秀的演算法也不能發揮作用。乙...
一步一步寫演算法(開篇)
一步一步寫演算法 開篇 演算法是計算機的生命。沒有演算法,就沒有軟體,計算機也就成了乙個冰冷的機器,沒有什麼實用價值。很多人認為,演算法是數學的內容,學起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟體是一種復合的技術,如果乙個人只知道演算法,但是不能用程式語言很好地實現,那麼再優秀的...