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

带参数的构造函数

打开数据库

关闭数据库联接

执行SQL语句,返回数据到DataSet中

执行Sql语句,返回带分页功能的dataset

执行SQL语句,返回 DataReader,用之前一定要先.read()打开,然后才能读到数据

执行SQL语句,返回记录总数数

取当前序列,条件为seq.nextval或seq.currval

执行SQL语句,返回所影响的行数

// ===========================================
// ==用hashTable对数据库进行insert,update,del操作,注意此时只能用默认的数据库连接"connstr"==
// ============================================

根据表名及哈稀表自动插入数据库 用法:Insert("test",ht)

根据相关条件对数据库进行更新操作 用法:Update("test","Id=:Id",ht);

del操作,注意此处条件个数与hash里参数个数应该一致 用法:Del("test","Id=:Id",ht)

// ===========================================
// ========上面三个操作的内部调用函数==================
// ===========================================

根据哈稀表及表名自动生成相应insert语句(参数类型的)

根据表名,where条件,哈稀表自动生成更新语句(参数类型的)

根据表名,where条件,哈稀表自动生成del语句(参数类型的)

生成oracle参数

生成oracle参数

根据表结构字段的类型和长度拼装oracle sql语句参数

#region动态 取表里字段的类型和长度,此处没有动态用到connstr,是默认的!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

执行sql语句

// ========================================
// =========内部调用函数完=======================
// ========================================
}
|