資料訪問基礎類 基於Access資料庫

2022-02-28 02:36:44 字數 3390 閱讀 9459

資料訪問基礎類(基於access資料庫)

using

system;

using

system.collections;

using

system.collections.specialized;

using

system.data;

using

system.data.oledb;

using

system.configuration;

using

system.data.common;

namespace

database

#region

執行簡單sql語句

//////

執行sql語句,返回影響的記錄數

//////

sql語句

///影響的記錄數

public

intexecutesql(

string

sqlstring)

catch

(oledbexception ex)}}

}///

///執行多條sql語句,實現資料庫事務;

//////

多條sql語句;

///成功返回true,否則返回false;

public

bool

executesqltransaction(arraylist sqlstringlist)

}tx.commit();

return

true;}

catch

(oledbexception ex)}}

}///

///執行一條計算查詢結果語句,返回查詢結果(object)。

//////

計算查詢結果語句

///查詢結果(object)

public

object

getscalar(

string

sqlstring)

else

}catch

(oledbexception ex)}}

}///

///執行查詢語句,返回oledbdatareader,需要自己關閉datareader

//////

查詢語句

///oledbdatareader

public

oledbdatareader getreader(

string

strsql)

catch

(oledbexception ex)

}///

///執行查詢語句,返回dataset

//////

查詢語句

///dataset

public

dataset getdataset(

string

sqlstring)

catch

(oledbexception ex)}}

#endregion

#region

執行帶引數的sql語句

//////

執行sql語句,返回影響的記錄數

//////

sql語句

///引數列表

///影響的記錄數

public

intexecutesql(

string

sqlstring, dbparameter cmdparms)

catch

(oledbexception ex)}}

}///

///執行多條sql語句,實現資料庫事務。

//////

sql語句的雜湊表(key是該語句的sqlparameter,value為sql語句)

///如果成功返回true,否則返回false;

public

bool

executesqltransaction(hashtable sqlstringlist)

trans.commit();

return

true;}

catch

(oledbexception ex)}}

}///

///執行一條計算查詢結果語句,返回查詢結果(object),返回首行首列的值;

//////

計算查詢結果語句

///引數列表

///查詢結果(object)

public

object

getscalar(

string

sqlstring, dbparameter cmdparms)

else

}catch

(oledbexception ex)}}

}///

///執行查詢語句,返回oledbdatareader

//////

查詢語句

///引數列表

///oledbdatareader

public

oledbdatareader getreader(

string

sqlstring, dbparameter cmdparms)

catch

(oledbexception  ex)

}///

///執行查詢語句,返回dataset

//////

查詢語句

///引數列表

///dataset

public

dataset getdataset(

string

sqlstring, dbparameter cmdparms)

catch

(oledbexception ex)}}

}///

///初始command

//////

command物件

///資料庫鏈結;

///事務物件

///sql語句

///引數

private

void

preparecommand(oledbcommand cmd, oledbconnection conn, oledbtransaction trans, 

string

cmdtext, dbparameter cmdparms)

cmd.connection 

=conn;

cmd.commandtext 

=cmdtext;

if(trans 

!=null

)cmd.commandtype 

=commandtype.text;

//cmdtype;

if(cmdparms 

!=null)}

}#endregion}}

ACCESS資料庫訪問類封裝

using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.webcontro...

基於介面訪問與基於介面實現類訪問

在基於物件模型特別是com物件的應用開發中,我們一般是定義了相當多的介面,及圍繞介面相當多的實現類。這裡涉及到對相關介面的訪問,訪問是基於介面指標訪問還是基於介面實現類的訪問,這兩者是有不同的。基於介面訪問,那麼只能呼叫介面的方法,對於實現部分其它的方法的呼叫是無能為力的。基於實現類的訪問,可以呼叫...

C 訪問Access資料庫

我編寫這個程式的動機是當我希望用c sharp訪問msaccess資料庫的時候我沒有辦法獲得任何資訊和參考材料.網上所能獲得的所有材料都是偏重於sql的,所以我們將分兩步來編寫這個應用程式,第一我們將展示如何連線到msaccess資料庫然後看看它有多複雜.最後,我們就這樣完成了這個程式.閒言少序,讓...