发布一个数据库操作类

时间:2021-10-29 10:03:18
  最近一直没有发表文章,是因为觉得没有什么好的想法可以写,不过还是做了一个数据库操作类,可以处理SqlServer、Oracle、OleDb连接方式的数据库。目前Odbc还没有加入,其中OleDb中的一些连接串无法测试,所以还望在使用的过程中慢慢的发现并改正。

  成员一览表:
发布一个数据库操作类     //  Methods
发布一个数据库操作类
     public   void  BeginTransaction();
发布一个数据库操作类    
public   void  Close();
发布一个数据库操作类    
public   void  CloseUpdateBag();
发布一个数据库操作类    
public   void  CommitTransaction();
发布一个数据库操作类    
public   void  Dispose();
发布一个数据库操作类    
public  DataSet ExecuteDataset( string  CommandText);
发布一个数据库操作类    
public  DataSet ExecuteDataset( string  CommandText,  params  Parameter[] Parameters);
发布一个数据库操作类    
public  DataSet ExecuteDataset( string  CommandText, ParameterCollection Parameters);
发布一个数据库操作类    
public  DataSet ExecuteDataset( string  CommandText,  string  TableName);
发布一个数据库操作类    
public  DataSet ExecuteDataset( string  CommandText,  string  TableName, ParameterCollection Parameters);
发布一个数据库操作类    
public  DataSet ExecuteDataset( string  CommandText,  string  TableName,  params  Parameter[] Parameters);
发布一个数据库操作类    
public  DataTable ExecuteDataTable( string  CommandText);
发布一个数据库操作类    
public  DataTable ExecuteDataTable( string  CommandText, ParameterCollection Parameters);
发布一个数据库操作类    
public  DataTable ExecuteDataTable( string  CommandText,  params  Parameter[] Parameters);
发布一个数据库操作类    
public  DataTable ExecuteDataTable( string  CommandText,  string  TableName);
发布一个数据库操作类    
public  DataTable ExecuteDataTable( string  CommandText,  string  TableName,  params  Parameter[] Parameters);
发布一个数据库操作类    
public  DataTable ExecuteDataTable( string  CommandText,  string  TableName, ParameterCollection Parameters);
发布一个数据库操作类    
public   int  ExecuteNonQuery( string  CommandText);
发布一个数据库操作类    
public   int  ExecuteNonQuery( string  CommandText, ParameterCollection Parameters);
发布一个数据库操作类    
public   int  ExecuteNonQuery( string  CommandText,  params  Parameter[] Parameters);
发布一个数据库操作类    
public  IDataReader ExecuteReader( string  CommandText,  params  Parameter[] Parameters);
发布一个数据库操作类    
public  IDataReader ExecuteReader( string  CommandText, ParameterCollection Parameters);
发布一个数据库操作类    
public   object  ExecuteScalar( string  CommandText);
发布一个数据库操作类    
public   object  ExecuteScalar( string  CommandText, ParameterCollection Parameters);
发布一个数据库操作类    
public   object  ExecuteScalar( string  CommandText,  params  Parameter[] Parameters);
发布一个数据库操作类    
public   void  FillDataset( string  CommandText, DataSet DataSet);
发布一个数据库操作类    
public   void  FillDataset( string  CommandText, DataSet DataSet,  params  Parameter[] Parameters);
发布一个数据库操作类    
public   void  FillDataset( string  CommandText, DataSet DataSet, ParameterCollection Parameters);
发布一个数据库操作类    
public   void  FillDataset( string  CommandText, DataSet DataSet,  string  TableName, ParameterCollection Parameters);
发布一个数据库操作类    
public   void  FillDataset( string  CommandText, DataSet DataSet,  string  TableName,  params  Parameter[] Parameters);
发布一个数据库操作类
发布一个数据库操作类    
public   void  OpenUpdateBag();
发布一个数据库操作类    
public   void  RollbackTransaction();
发布一个数据库操作类    
public   bool  TestConnection();
发布一个数据库操作类    
public   void  Update(DataSet DataSet);
发布一个数据库操作类    
public   void  Update(DataTable DataTable);
发布一个数据库操作类    
public   void  Update(DataSet DataSet, DataViewRowState DataViewRowState);
发布一个数据库操作类    
public   void  Update(DataTable DataTable, DataViewRowState DataViewRowState);
发布一个数据库操作类
发布一个数据库操作类    
//  Properties
发布一个数据库操作类发布一个数据库操作类
     public   string  ConnectionString  getset; }
发布一个数据库操作类发布一个数据库操作类    
public  ConnectionState State  get; }
发布一个数据库操作类}

  下面仅给出一些应该注意的地方的代码示例:
发布一个数据库操作类             // 创建SqlServer类型的实例
发布一个数据库操作类
            DataHelper dhp  =  SqlServer.Create( " . " " mshop " " sa " " 123 " );
发布一个数据库操作类            
// 如果是Access则使用 OleDb.Access.Create(发布一个数据库操作类发布一个数据库操作类)
发布一个数据库操作类
发布一个数据库操作类            
// 用DataSet填充DataGrid,并使用Update更新
发布一个数据库操作类
            DataSet dst  =   new  DataSet();
发布一个数据库操作类            dhp.OpenUpdateBag(); 
// 打开更新包
发布一个数据库操作类
            dhp.FillDataset( " select * from swxx " , dst,  " aa " );  // 填充数据 指定表名称
发布一个数据库操作类
            dhp.FillDataset( " select * from user_info " , dst,  " bb " );
发布一个数据库操作类            dataGrid1.DataSource 
=  dst;
发布一个数据库操作类            dhp.CloseUpdateBag(); 
// 关闭更新包
发布一个数据库操作类
发布一个数据库操作类            
// 发布一个数据库操作类发布一个数据库操作类发布一个数据库操作类发布一个数据库操作类..
发布一个数据库操作类
发布一个数据库操作类            
// 更新DataSet
发布一个数据库操作类
            DataSet dst  =  (DataSet)dataGrid1.DataSource;
发布一个数据库操作类            dhp.Update(dst);
发布一个数据库操作类
发布一个数据库操作类            
// 事务操作
发布一个数据库操作类
            dhp.BeginTransaction();  // 开始事务
发布一个数据库操作类
             try
发布一个数据库操作类发布一个数据库操作类            
{
发布一个数据库操作类                dhp.ExecuteNonQuery(
"delete from swxx where id = 1");
发布一个数据库操作类                dhp.ExecuteNonQuery(
"delete from swxx where id = 2");
发布一个数据库操作类                dhp.CommitTransaction(); 
//提交
发布一个数据库操作类
            }

发布一个数据库操作类            
catch
发布一个数据库操作类发布一个数据库操作类            
{
发布一个数据库操作类                dhp.RollbackTransaction(); 
//回滚
发布一个数据库操作类
            }

发布一个数据库操作类
发布一个数据库操作类            
// 执行存储过程
发布一个数据库操作类
            ParameterCollection pc  =   new  ParameterCollection();
发布一个数据库操作类            pc.Add(
" @id " 5 );
发布一个数据库操作类            
// 如果添加带返回的参数
发布一个数据库操作类
            pc.Add( " @return " , DbType.String,  20 );
发布一个数据库操作类            dhp.ExecuteNonQuery(
" deleteswxx " , pc);
发布一个数据库操作类
发布一个数据库操作类            
// 执行带参数的sql语句
发布一个数据库操作类
            ParameterCollection pc  =   new  ParameterCollection();
发布一个数据库操作类            pc.Add(
" @name " " faib " );
发布一个数据库操作类            pc.Add(
" @sex " true );
发布一个数据库操作类            pc.Add(
" @birthday " , DateTime.Today);
发布一个数据库操作类            dhp.ExecuteNonQuery(pc.Format(
" insert into userinfo({0}) values({1}) " ), pc);
发布一个数据库操作类            
// 或者更新
发布一个数据库操作类
            dhp.ExecuteNonQuery(pc.Format( " update userinfo set {0} where id = 1 " ), pc);

已更新到 2.2 版本
需要下的载的可以从这里进行下载: 下载类库 版本:2.2