数据访问公共类(带事务的处理)

来源:互联网 发布:淘宝两个月还申请售后 编辑:程序博客网 时间:2024/05/30 04:19

本人没有食言,将和网友分享数据访问公共类(带事务的处理),以对上一篇Blog的补充

DataAccessWithTrans.cs

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. using System.Data.OracleClient;
  11. /****************************************************************************
  12.    *  名称:数据访问公共模块                                                     
  13.                      
  14.    *  时间:2008-10-20                                                       
  15.    *  作者                                                         
  16.    *      姓名:  朱久长                                               
  17.                                           
  18.    *      E-Mail:wenchang4you@126.com                                                
  19.    *  技术说明:              
  20.           数据库访问类(带事务)
  21.    *  
  22.   ***************************************************************************/
  23. namespace DAClass
  24. {
  25.     public class DataAccessWithTrans
  26.     {
  27.         private String connectionString = "";
  28.         private OracleConnection conn = null;
  29.         private OracleCommand comm = null;
  30.         private OracleDataAdapter da = null;
  31.         public DataAccessWithTrans()
  32.         {
  33.             connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
  34.             conn = new OracleConnection(connectionString);
  35.         }
  36.         public OracleConnection getConn()
  37.         {
  38.             conn.Open();
  39.             return this.conn;
  40.         }
  41.         // 执行非查询语句,并返回受影响的记录行数
  42.         public int ExecuteCommandWithTrans(OracleConnection conn, string sql, OracleTransaction trans)
  43.         {
  44.             int result = 0;
  45.             comm = new OracleCommand(sql, conn);
  46.             comm.Transaction = trans;
  47.             try
  48.             {
  49.                 //conn.Open();
  50.                 result = comm.ExecuteNonQuery();
  51.             }
  52.             catch (Exception ex)
  53.             {
  54.                 throw ex;
  55.             }
  56.             return result;
  57.         }
  58.         public void close()
  59.         {
  60.             this.conn.Close();
  61.         }
  62.     }   
  63. }
原创粉丝点击