c 經典三層框架中的SqlHelper幫助類

2022-03-07 18:57:26 字數 2606 閱讀 3691

using

system;

using

system.collections.generic;

using

system.configuration;

using

system.data;

using

system.data.sqlclient;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

dal }

public

static

void

connclose()

}//////

查詢

/// ///

//////

public

static sqldatareader executereader(string sql, params

object

param)

sqldatareader sdr =cmd.executereader();

conn.close();

return

sdr;

}//////

修改

/// ///

//////

public

static

bool executenonquery(string sql, params

object

param)

int j =cmd.executenonquery();

if (j > 0

)

else

}//////

【儲存過程】

/// ///

//////

///public

static

bool executenonquery_pro(string

sql, commandtype commandtype, sqlparameter parameters)

;if (parameters != null

)

}conn.open();

int count =cmd.executenonquery();

if (count > 0

)

else

}//////

資料集

/// ///

//////

public

static datatable datatable(string sql, params

object

param)

datatable dt = new

datatable();

sda.fill(dt);

conn.close();

return

dt; }

//////

第一行第一列

/// ///

//////

public

static

object executescalar(string sql, params

object

param)

object obj =cmd.executescalar();

conn.close();

return

obj;

}//////

事務處理

/// ///

//////

///public

static

bool transaction(string sql, int count, params

object

parm)

}//開啟事務

cmd.transaction = conn.begintransaction();//

利用連線物件 獲取開啟的事務賦值給命令物件 開啟事務

int result = 0;//

定義乙個變數來獲取 執行成功的個數

try

catch

if (result ==count)

else

}//////

分頁,限制起始索引

/// ///

//////

//////

///public

static dataset dataset(string sql, int index, int maxcount, string tablename, params

object

pm)dataset ds = new

dataset();

sda.fill(ds, index, maxcount, tablename);

conn.close();

return

ds; }

}}

三層框架體系

在c s伺服器上執行的軟體可以是這種樣式的 這是典型的兩層結構,特點是 1.資料庫訪問和使用者型別判斷邏輯放在一起實現 2.使用者介面層直接呼叫資料訪問實現 3.整個系統功能放在同乙個專案中實現 4.進行業務規則 合法性校驗等工作 雖然看起來比較簡潔,但是在實際中卻有很多問題 如果使用者的需求發生變...

三層開發框架

1 database 資料訪問層 2 business業務邏輯層 3 module業務實體層 4 web層 資料訪問層職責是擴充套件資料型別支援,關鍵點是資料連線物件的唯一性.而業務邏輯層是根據具體的業務邏輯處理資料,關鍵點是根據業務運算元據並把資料反映到資料庫中,在業務邏輯層中可以封裝一些方法象字...

三層開發框架

1 database 資料訪問層 2 business業務邏輯層 3 module業務實體層 4 web層 資料訪問層職責是擴充套件資料型別支援,關鍵點是資料連線物件的唯一性.而業務邏輯層是根據具體的業務邏輯處理資料,關鍵點是根據業務運算元據並把資料反映到資料庫中,在業務邏輯層中可以封裝一些方法象字...