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訂單表,工作流如下 建立訂單 訂單分配 訂單審核 批准...