{
protected OracleConnection Connection;
private string connectionString;
public ConnForOracle()
{
string connStr;
connStr = System.Configuration.ConfigurationSettings.AppSettings["connStr"].ToString();
connectionString = connStr;
Connection = new OracleConnection(connectionString);
}

帶參數(shù)的構(gòu)造函數(shù)

打開數(shù)據(jù)庫

關(guān)閉數(shù)據(jù)庫聯(lián)接

執(zhí)行SQL語句,返回?cái)?shù)據(jù)到DataSet中

執(zhí)行Sql語句,返回帶分頁功能的dataset

執(zhí)行SQL語句,返回 DataReader,用之前一定要先.read()打開,然后才能讀到數(shù)據(jù)

執(zhí)行SQL語句,返回記錄總數(shù)數(shù)

取當(dāng)前序列,條件為seq.nextval或seq.currval

執(zhí)行SQL語句,返回所影響的行數(shù)

//?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑?nbsp;
//?。剑接胔ashTable對(duì)數(shù)據(jù)庫進(jìn)行insert,update,del操作,注意此時(shí)只能用默認(rèn)的數(shù)據(jù)庫連接"connstr"==
//?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑?/span>

根據(jù)表名及哈稀表自動(dòng)插入數(shù)據(jù)庫 用法:Insert("test",ht)

根據(jù)相關(guān)條件對(duì)數(shù)據(jù)庫進(jìn)行更新操作 用法:Update("test","Id=:Id",ht);

del操作,注意此處條件個(gè)數(shù)與hash里參數(shù)個(gè)數(shù)應(yīng)該一致 用法:Del("test","Id=:Id",ht)

// ===========================================
//?。剑剑剑剑剑剑剑缴厦嫒齻€(gè)操作的內(nèi)部調(diào)用函數(shù)==================
// ===========================================

根據(jù)哈稀表及表名自動(dòng)生成相應(yīng)insert語句(參數(shù)類型的)

根據(jù)表名,where條件,哈稀表自動(dòng)生成更新語句(參數(shù)類型的)

根據(jù)表名,where條件,哈稀表自動(dòng)生成del語句(參數(shù)類型的)

生成oracle參數(shù)

生成oracle參數(shù)

根據(jù)表結(jié)構(gòu)字段的類型和長(zhǎng)度拼裝oracle sql語句參數(shù)

#region動(dòng)態(tài) 取表里字段的類型和長(zhǎng)度,此處沒有動(dòng)態(tài)用到connstr,是默認(rèn)的!by/文少
public System.Data.DataTable GetTabType(string tabnale)
{
string sql="select column_name,data_type,data_length from all_tab_columns where table_name='"+tabnale.ToUpper()+"'";
OpenConn();
return (ReturnDataSet(sql,"dv")).Tables[0];
}
#endregion

執(zhí)行sql語句

//?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑?br>
// =========內(nèi)部調(diào)用函數(shù)完=======================
//?。剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑剑?/span>
}
|