{ 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语句 // ======================================== // =========内部调用函数完======================= // ======================================== } |
|