你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
也谈 .NET2.0中避免分布式事务(3)
 
/**//// <summary>
/// 模拟数据库访问类
/// </summary>
public class DataAccessTest
{
 SqlConnection con = null;
 SqlCommand cmd = new SqlCommand();
 Scope scope = null;
 string strCon = "这里是数据库连接字符串。。。。。";
 public void SetScope(Scope scope)
 {
  this.scope = scope;
 }
 private void OpenConnection()
 {
  if (con == null || scope == null)
  {
   con = new SqlConnection(strCon);
   cmd.Connection = con;
   con.Open();
   Console.WriteLine(" 打开数据库连接;");
  }
 }
 private void CloseConnection()
 {
  this.cmd.Parameters.Clear();
  if (scope == null)
  {
   //
   con.Close();
   con.Dispose();
   Console.WriteLine(" 未使用事务 关闭数据库连接;");
  }
 }
 public int ExecuteSql(string strSql)
 {
  try
  {
   this.OpenConnection();
   cmd.CommandType = CommandType.Text;
   cmd.CommandText = strSql;
   Console.WriteLine("执行 Sql 语句。。。");
   return cmd.ExecuteNonQuery();
  }
  catch (System.Exception e)
  {
   throw e;
  }
  finally
  {
   this.CloseConnection();
  }
 }
 public void Close()
 {
  con.Close();
  con.Dispose();
  Console.WriteLine(" 关闭数据库连接->该方法由 Scope中的Dispose()方法调用 ");
 }
}

  赶快写个方法测试一下吧!

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089