C#中事务批量操作sql语句
2017-06-27 09:39
176 查看
首先至少要引用的文件 using System.Collections; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Web.Configuration; (1)在需要执行sql业务中写如下代码: ArrayList sqlList = new ArrayList(); string sqlStr1 = @"insert into...."; string sqlStr2 = @"update...."; sqlList.Add(sqlStr1 ); sqlList.Add(sqlStr2 ); if (sqlList.Count > 0) { var result= BatchExecuteNonQuery(sqlList); //事务操作 if (result) { //操作成功的代码 } else { //操作失败的代码 } } (2)执行BatchExecuteNonQuery函数的代码 public bool BatchExecuteNonQuery(ArrayList ALSql) { string strconntstring = WebConfigurationManager.ConnectionStrings["字符串"].ToString(); SqlConnection Conn = new SqlConnection(strconntstring); if (Conn.State != ConnectionState.Open) { try { Conn.Open(); } catch { throw new Exception("数据库无法连接"); } } bool state= false; SqlTransaction transaction = null; if (Conn.State != ConnectionState.Open) { try { Conn.Open(); } catch { throw new Exception("数据库无法连接"); } } try { SqlCommand cmd = new SqlCommand(); transaction = Conn.BeginTransaction(); cmd.Transaction = transaction; cmd.Connection = Conn; cmd.CommandType = CommandType.Text; for (int i = 0; i < ALSql.Count; i++) { cmd.CommandText = ALSql[i].ToString(); cmd.ExecuteNonQuery(); } transaction.Commit(); state= true; } catch (Exception ex) { state= false; transaction.Rollback(); } finally { Conn.Close(); } return state; }
相关文章推荐
- C# 批量执行 sql语句 事务 参数
- c# 数据库访问静态类 支持多条SQL语句事务操作
- C# SQL语句执行时间过长在操作完成之前超时时间已过或服务器未响应问题的解决
- c# 操作mssql数据库 含有带参数sql语句运行
- iBatis 事务控制 与 两表操作将SQL语句写入单表
- oracle 中--怎么查看当前表空间在作什么操作?--查锁,死锁,当前执行时间长的Sql语句,没提交的事务,对象为哪些进程所用
- 使用事务操作SQLite数据库和一些常用的SQL语句
- C#中使用SQL的BULK语句,进行大数据量操作
- c#实现用SQL池(多线程),定时批量执行SQL语句 (转)
- c#实现用SQL池(多线程),定时批量执行SQL语句
- c#实现用SQL池(多线程)_定时批量执行SQL语句
- C# SqlDataAdapter.update结合事务(SqlTransaction)批量更新数据
- oracle 中--怎么查看当前表空间在作什么操作?--查锁,死锁,当前执行时间长的Sql语句,没提交的事务,对象为哪些进程所用
- 关于C#执行多个SQL语句的一些操作——Note on Dec. 19th
- (C#)执行多条SQL语句,事务处理
- T-SQL 存储过程中使用事务并回滚出错的SQL语句(C#事务处理)
- c#实现用SQL池(多线程),定时批量执行SQL语句
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
- shawl.qiu c# .net 自动生成 OleDb 数据操作语句小工具 Producing OleDbSql 1.1
- C#用SQL语句操作ACCESS