資料庫訪問層

2021-04-06 15:45:30 字數 4610 閱讀 5914

using

system;

using

system.data.sqlclient;

namespace

dbcontrol

setpublic

sqlconnection sqlconnectionstring

}public

string

xmlconnectionstring

set}

public

dbconnection() }}

using

system;

using

system.data;

using

system.data.sqlclient;

namespace

dbcontrol

/**/

//////

開啟資料庫鏈結

///

private

void

open()

catch

( system.exception ex )

}/**/

//////

關閉資料庫鏈結

///

private

void

close()

catch

( system.exception ex )

}/**/

//////

執行sql,返回datatable資料

//////

sql語句

///返回datatable

public

datatable runsqltodatatable( 

string

query )

catch

( system.exception ex )

finally

return

objdatatable;

}/**/

//////

執行sql語句,返回單個值

//////

標準t-sql語句

///返回string

public

string

runsqltoresult( 

string

query )

catch

( system.exception ex )

finally

return

strresult.tostring();

}/**/

//////

執行單個sql的相關操作

//////

sql語句

///

public

sqlcontrol executenonquery( 

string

query )

catch

( system.exception ex )

finally

return

this; }

/**/

//////

按事務執行sql語句陣列

//////

標準t-sql語句陣列

///

public

sqlcontrol executenonquery( 

string

query )

objtran.commit();

}catch

( system.exception ex )

finally

return

this; }

/**/

//////

執行sql語句,返回sqldatareader.

//////

標準sql語句

///返回datareader

public

sqldatareader runsqltodatareader( 

string

query )

catch

( system.exception ex )

finally

return

objdatareader;

}/**/

//////

執行儲存過程(有引數,無輸出)

//////

儲存過程名

///儲存過程引數陣列

///

public

sqlcontrol runprocedure( 

string

procedurename,sqlparameter parameters )

catch

( system.exception ex )

finally

return

this; }

/**/

//////

執行儲存過程(無引數,無輸出)

//////

儲存過程名

///

public

sqlcontrol runprocedure( 

string

procedurename )

catch

( system.exception ex )

finally

return

this; }

/**/

//////

執行儲存過程(無引數,有輸出)

//////

儲存過程名

///儲存過程輸出引數陣列

///

public

sqlcontrol runprocedure( 

string

procedurename,

refsqlparameter parametersoutput )

catch

( system.exception ex )

finally

return

this; }

/**/

//////

執行儲存過程(有引數,無輸出)

//////

儲存過程名

///儲存過程引數陣列

///返回datatable

public

datatable runproceduretodatatable( 

string

procedurename,sqlparameter parameters )

catch

( system.exception ex )

finally

return

objdatatable;

}/**/

//////

執行儲存過程(有引數,有輸出)

//////

儲存過程名

///儲存過程輸入引數陣列

///儲存過程輸出引數陣列

///返回datatable

public

datatable runproceduretodatatable( 

string

procedurename,sqlparameter parametersinput,

refsqlparameter parametersoutput )

}datatable objdatatable 

=new

datatable();

trycatch

( system.exception ex )

finally

return

objdatatable;

}/**/

//////

執行儲存過程(無引數)

//////

儲存過程名

///返回datatable

public

datatable runproceduretodatatable( 

string

procedurename )

catch

( system.exception ex )

finally

return

objdatatable;

}/**/

//////

建立儲存過程

//////

儲存過程名

///儲存過程引數陣列

///

private

sqlcommand makeprocedure( 

string

procedurename,sqlparameter parameters )

}return

objcmd;

}/**/

//////

多表查詢

//////

標準sql語句集

///返回dataset

public

dataset runsqltodataset( 

string

query )

}catch

( system.exception ex )

finally

return

objdataset; }}

}

PDO資料庫訪問抽象層

pdo建構函式說明 dsn資料來源名稱,包括主機名埠號和資料庫名稱 username資料庫使用者名稱 password 密碼 driver options連線資料庫的其他選項 pdo是比mysql更高效,資料庫遷移時基本不用更改太多的 sql語句 pdo exec 返回sql語句後受影響的行數 qu...

訪問資料庫 訪問資料庫

程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...

訪問資料庫 資料庫並行訪問

作者姓名 neo chen 陳景峰 暱稱 netkiller 呼號 bg7nyt 手機 86 13113668890 多維度架構 知乎 www.zhihu.com 這裡主要講述有關開發中遇到的資料庫並行問題 防止並行顯示背景 我們有乙個order訂單表,工作流如下 建立訂單 訂單分配 訂單審核 批准...