自己写的实现数据库事务的简单方法ExecuteSqlTran()
2006-05-05 15:50
751 查看
做项目时需要实现数据库的事务,觉得每次用SqlTransaction 写代码,太麻烦了,就想总结一个通用的方法放在数据层,以便复用.就自己写了简单的方法.可满足一般情况下的需求.:)
同时执行两条SQL语句的方法:
public static void ExecuteSqlTran(string SQLString1,string SQLString2)
{
using (SqlConnection conn = new SqlConnection(strDBConnectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection=conn;
SqlTransaction tx=conn.BeginTransaction();
cmd.Transaction=tx;
try
{
cmd.CommandText=SQLString1;
cmd.ExecuteNonQuery();
cmd.CommandText=SQLString2;
cmd.ExecuteNonQuery();
tx.Commit();
}
catch(System.Data.SqlClient.SqlException E)
{
tx.Rollback();
throw new Exception(E.Message);
}
}
}
如果有多条SQL语句需要放在一个事务里实现执行,就用下面这个方法:
/// <summary>
/// 执行多条SQL语句,实现数据库事务。
/// </summary>
/// <param name="SQLStringList">多条SQL语句</param>
public static void ExecuteSqlTran(ArrayList SQLStringList)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection=conn;
SqlTransaction tx=conn.BeginTransaction();
cmd.Transaction=tx;
try
{
for(int n=0;n<SQLStringList.Count;n++)
{
string strsql=SQLStringList
.ToString();
if (strsql.Trim().Length>1)
{
cmd.CommandText=strsql;
cmd.ExecuteNonQuery();
}
}
tx.Commit();
}
catch(System.Data.SqlClient.SqlException E)
{
tx.Rollback();
throw new Exception(E.Message);
}
}
}
方法虽然简单,但确实省了不少时间:)
(作者:李天平 转载请注明)
相关文章推荐
- 自己写的实现数据库事务的简单方法ExecuteSqlTran()
- 自己写的实现数据库事务的简单方法ExecuteSqlTran()
- 自己写的实现数据库事务的简单方法ExecuteSqlTran()
- 实现数据库事务的简单方法ExecuteSqlTran()
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- PostgreSQL数据库事务实现方法分析
- 编写自己的Sqlhelp类,封装连接数据库、执行方法的代码
- c#写webservice快速链接到数据库的方法Linq to Sql简单操作
- Oracle_PL/SQL的基本写法_BEGIN_END块结构及简单的事务实现
- 执行多条SQL语句,实现数据库事务(不可传入Sql参数)
- 数据库作业之SQL语句实现简单查询功能
- C# 数据库sql中用参数的方法来执行UPDATE命令,实现更新dataTime类型
- 一个简单的存储过程(实现事务执行两个sql语句,修改可实现执行更多条sql语句)
- C#实现数据库事务处理的简单示例代码
- JDBC的简单封装,实现简单数据库操作工具类SQLHelper.
- 连接数据库及数据查询的简单实现方法
- 数据库访问的一些公共的方法01-执行SQL的事务处理
- 数据库面试题---SQL中遇到多条相同内容只取一条的最简单实现
- PL/SQL的基本写法、BEGIN_END块结构及简单的事务实现
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .