我的資料訪問層

2021-04-12 13:40:17 字數 2359 閱讀 1032

private static void opencon()

con.dispose();

sqlcmd.dispose();

} public static datatable readxml(xmldocument doc)

else

///建立輸出型別的引數

per.direction = direction;

if (!(direction == parameterdirection.output && value == null))

///返回建立的引數

return per;

}///

/// 傳入輸入引數

///

/// 儲存過程所需引數的名稱

/// 引數型別

/// 引數大小

/// 引數值

/// 新的 parameter 物件

public sqlparameter createinper(string pername, sqldbtype dbtype, int size, object value)

///

/// 傳入返回值引數

///

/// 儲存過程所需引數的名稱

/// 引數型別

/// 引數大小

/// 新的parameter 物件

public sqlparameter createoutper(string pername, sqldbtype dbtype, int size)

///

/// 傳入返回值引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 新的 parameter 物件

public sqlparameter createreturnper(string pername, sqldbtype dbtype, int size)

///

/// 建立執行資料庫操作的command物件並新增command物件執行操作過程中所需要的引數

///

/// 儲存過程的名稱

/// 儲存過程所需要的引數集合

/// 返回sqlcommand物件

private sqlcommand createcommand(string procname,sqlparameter pers)

}cmd.parameters.add(new sqlparameter("returnvalue",sqldbtype.int,4,parameterdirection.returnvalue,false,0,0,string.empty,datarowversion.default,null));

return cmd;

}///

/// 執行不帶任何引數的儲存過程

///

/// 儲存過程的名稱

/// 返回儲存過程的返回值

public int runproc(string procname)

catch(exception ex)

closecon();

return (int)cmd.parameters["returnvalue"].value;

}///

/// 執行帶有乙個引數集合的儲存過程

///

/// 儲存過程的名稱

/// 儲存過程所需要的引數集合

/// 返回儲存過程的返回值

public int runproc(string procname,sqlparameter prams)

catch(exception ex)

closecon();

return (int)cmd.parameters["returnvalue"].value;

}///

/// 執行乙個不帶任何引數的儲存過程,但該函式帶有乙個輸出型別的引數,該引數用於儲存從資料庫獲取的結果。

///

/// 儲存過程的名稱

/// 返回儲存過程的返回值

public void runproc(string procname,out sqldatareader datareader)

///

/// 執行帶有乙個引數集合的儲存過程,該函式帶有乙個輸出型別的引數,該引數用於儲存從資料庫獲取的結果。

///

/// 儲存過程的名稱

/// 儲存過程所需要的引數集合

/// 返回儲存過程的返回值

public void runproc(string procname,sqlparameter pers,out sqldatareader datareader)

感覺還有不理想的地方,請過客多多指教!

分享我的資料訪問層

最近做公司的 開發語言是。net。本來是想使用者 linq 來實現資料訪問層的,但所用的資料庫是 oracle 的,在網上也找了相關的資料,希望用 linq 來實現資料訪問,最終還是放棄了,原因 沒有開發工具的支援,不夠穩定。所以就自己寫了下些資料訪問層的 分享給大家,高手看到往指點下。下面是資料庫...

資料訪問層

using system.collections.generic using system.data using system.data.common namespace adonetdataaccess.core.contract 上面的介面包括增刪改查,批量插入以及 資料庫連線物件的連線和關閉等...

資料訪問層

1 資料持久化 持久化是將程式中資料在瞬時狀態和持久狀態間轉換的機制。jdbc是一種持久化機制,將程式直接儲存成文字檔案也是持久化機制的一種實現。2 資料訪問模式 dao模式 dao dataaccessobjects,資料儲存物件 是指位於業務邏輯和持久化資料之間實現實現對持久化資料的訪問。dao...