分享我的資料訪問層

2021-05-22 15:57:21 字數 1869 閱讀 1103

最近做公司的**,開發語言是。

net。本來是想使用者

linq

來實現資料訪問層的,但所用的資料庫是

oracle

的,在網上也找了相關的資料,希望用

linq

來實現資料訪問,最終還是放棄了,原因:沒有開發工具的支援,不夠穩定。所以就自己寫了下些資料訪問層的**。分享給大家,高手看到往指點下。

下面是資料庫鏈結類 

資料訪問執行儲存過程

2刪除資料訪問過程定義

1///

2///

建立使用者空間資訊

3/// 4

///

5/// 6

public

static

oodbprocedure createspaceinfo(

long

uid)7;

10procedure.addinparameter(

"userid

", uid);

11procedure.addinparameter("px

", 0);

12procedure.addinparameter("py

", 0);

13procedure.addinparameter(

"purview", 

1);14procedure.addinparameter(

"birthday", 

0);15procedure.addinparameter(

"home", 

"");

16procedure.addinparameter(

"phone", 

"");

17procedure.addinparameter("qq

", "");

18procedure.addinparameter(

"***", 

0);19return

procedure;20}

可以是儲存過程,也可以是sql語句,返回乙個oodbprocedure物件,這個物件就可以執行相應的sql操作。如 

oodbprocedure.executenonquery(oouserdal.createspaceinfo(userid)); 

也可以執行帶資料讀取的sql操作

///2

///根據使用者id獲取使用者物件

3/// 4

///

5/// 6

public

static

oodbprocedure getuser(

long

uid)7;

10procedure.addinparameter("p1

", uid);

11return

procedure;

12} 

資料讀取方法,也是模型對應關係

///2

///讀取使用者資訊

3/// 4

///

5/// 6

public

static

oouser readuser(idatareader reader)728

return

null;29

} 那麼讀取資料操作就可以這樣寫

1///

2///

根據使用者id獲取使用者

3/// 4

///

5/// 6

public

oouser getuser(

long

id)7

獲取方法也可加如些業務邏輯

我的資料訪問層

private static void opencon con.dispose sqlcmd.dispose public static datatable readxml xmldocument doc else 建立輸出型別的引數 per.direction direction if direc...

資料訪問層

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

資料訪問層

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