分享

c#操作oracle的通用类

 萝卜2014 2014-05-15
{

        
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语句



        
// ========================================

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

        
// ========================================

    }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多