数据库事务的一些用法
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);
}
}
}
/// <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);
}
}
}
相关文章推荐
- 数据库中事务用法举例
- sqlite 数据库开发中一些用法
- 数据库city日志已满。请备份该数据库的事务日志以释放一些日志空间
- "请备份该数据库的事务日志以释放一些日志空间"解决方法 推荐
- 数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间
- 数据库 '***' 的日志已满。请备份该数据库的事务日志以释放一些日志空间的解决办法
- MSSQL Tran 数据库事务回滚的用法
- 数据库约束的一些用法总结(constraint)
- 解决 “数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间” 的问题
- 数据库日志已满。请备份该数据库的事务日志以释放一些日志空间
- 关于数据库SQL管理的一些简单用法
- 对比传统关系型数据库,NoSQL有着非常显著的性能和扩展性优势,然而这些优点却建立在一些关键功能的丢失之上,比如事务、join等。那么在数据体积激增的当下,究竟哪个数据库才会适合你的场景
- 一些数据库用法
- 数据库 'yoursitedb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。
- 有关数据库事务的一些理解-原生的Java的JDBC事务
- [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。
- oracle 数据库一些单行函数的简单用法
- Linq的一些小用法(事务和获取新记录ID)!
- [Microsoft][ODBC SQL Server Driver][SQL Server]数据库 'ZWHome' 的日志已满。请备份该数据库的事务日志以释放一些日志空间
- 数据库日志文件已满,"请备份该数据库的事务日志以释放一些日志空间"解决方法