您的位置:首页 > 数据库

数据库事务的一些用法

2008-10-08 22:33 330 查看
在以下的一个方法中涉及到了ArrayList 类的参数

/// <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;//为将要执行的SqlCommand对象获取或者设置SqlTransaction (Transact-SQL事务)

try

{

for(int n=0;n<SQLStringList.Count;n++)

{

string strsql=SQLStringList
.ToString();

if (strsql.Trim().Length>1)

{

cmd.CommandText=strsql;

cmd.ExecuteNonQuery();//遍历以执行动态数组中的sql语句

}

}

tx.Commit();//提交数据库事务

}

catch(System.Data.SqlClient.SqlException E)

{

tx.Rollback();//从挂起状态回滚事务,并指定事务或者保存点名称

throw new Exception(E.Message);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐