usingsystem;
usingsystem.data;
usingsystem.data.sqlclient;
namespacedataproviders
///sqldataprovider 的摘要說明。/// internal classsqldataprovider: idataprovider
privatesystem.data.sqlclient.sqlconnectionsqlconnection;
privatesystem.data.sqlclient.sqlcommandsqlcommand;
private stringconnectionstring;
publicsqldataprovider() : this(null)
// todo: 在此處新增建構函式邏輯
publicsqldataprovider(stringconnectionstring)
if(connectionstring == null|| connectionstring.trim() == string.empty)
else
returnds;
///執行sql陣列語句查詢,並將查詢返回的結果作為乙個資料集返回///
/// select 語句陣列
/// tablename
/// 資料集 datasetpublicdatasetretrivedataset(string sql, params string tablename)
intsqllength;
sqllength = sql.length;
if( sqllength == 0)
#ifdebug
system.diagnostics.debug.writeline("sql 為空");
#endif
return null;
using(sqlconnection = this.getsqlconnection())
if(sqlconnection == null)
return null;
datasetds = newdataset();
inttablenamelength = tablename.length;
for(inti = 0; i < sqllength; i++)
using(sqldataadapterda = newsqldataadapter(sql[i], sqlconnection))
tryreturnds;
publicdatasetupdatedataset(stringsql, datasethaschangesdataset)
return null;
public voiddispose()
this.connectionstring = null;
this.odbccommand.dispose();
this.odbcconnection.dispose();
c 操作mysql通用類 C 資料庫操作通用類
usingsystem usingsystem.collections.generic usingsystem.linq usingsystem.text usingsystem.data.common usingsystem.data usingsystem.reflection namespac...
C 類庫 OTL通用的資料庫連線類庫
from otl是乙個純c 的通用資料庫連線模板庫,可以支援各種當下流行的資料庫,如oracle,sybase,mysql,postgresql,enterprisedb,sqlite,ms access,firebird等等.它是乙個跨平台類庫,在ms windows,linux unix mac...
使用C 打造通用的資料庫連線類
眾所周知vs.net提供了sqlserver oledb odbc等幾種資料庫連線驅動,現在比較常見的資料庫連線類 如dbhelper等 只提供了其中一種連線方式,在我們開發的專案要更換資料庫時或者在乙個專案中要涉及多個不同型別的資料庫時是非常麻煩的,通常要更改幾乎所有的資料庫連線相關 在經過幾次痛...