博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
交易应用-运行多个SQL声明
阅读量:5826 次
发布时间:2019-06-18

本文共 1630 字,大约阅读时间需要 5 分钟。

 

事务具有原子性。要么不运行。要么全运行。一旦成功运行永久保存.而这些正是因为事务的原子性和对数据库的持久性形成的.下面是一个关于统一给数据库中的数据改动的批量操作,利用到事务.

 

 

TODO:批量改动数据库中的数据

CODE:

#region  ExtensionMethod        ///         /// 依据学号来给指定的学生加分-陈方林-2014年3月22日15:17:59        ///         /// 用来加分的sql语句        /// 
返回运行的结果
public bool TeaGiveScores(string[] strStudentNoScore) { //打开数据库连接 sqlcon.Open(); //声明sql事务 SqlTransaction myTrans; //sql命令对象 SqlCommand mycmd = new SqlCommand(); //声明命令对象的连接数据库 mycmd.Connection = sqlcon; //开启事务 myTrans = sqlcon.BeginTransaction(); //设置将在命令对象中运行的事务 mycmd.Transaction = myTrans; try { //遍历字符串数组中的sql语句 for (int i = 0; i < strStudentNoScore.Length; i++) { mycmd.CommandText = strStudentNoScore[i]; int r =mycmd.ExecuteNonQuery(); } //事务提交 myTrans.Commit(); return true; } catch (Exception) { //运行错误。事务回滚 if (myTrans != null) myTrans.Rollback(); return false; } finally { //关闭连接 if (sqlcon != null) sqlcon.Close(); } } #endregion ExtensionMethod

 

  总结

     事务操作大致有(温故)

         BeginTrans:開始事务

         CommitTrans:提交事务
         RollBackTrans:回滚事务

         主要是对于数据处理的一个好的封装,作为处理的单元。

结合sql几个对象经常用来,为了处理多行sql声明。

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
如何用GO语言编写缓存服务?
查看>>
【专访】黄健宏:为什么真正的聪明人喜欢用笨方法?
查看>>
美食图谱复现指南之依存句法分析
查看>>
我用这种方法在 Spring 中实现消息的发送和消费
查看>>
Preact -- React的轻量解决方案
查看>>
ES6 模块原生支持在浏览器中落地,是时候该重新考虑打包了吗?
查看>>
使用腾讯云“自定义监控”监控GPU使用率
查看>>
Android开源的精美日历控件,热插拔设计的万能自定义UI
查看>>
一步一步,实现自己的ButterKnife(二)
查看>>
对某创新路由的安全测试
查看>>
五分钟学习 Java 8 的流编程
查看>>
RxJava操作符之组合操作符(六)
查看>>
View之Canvas,Paint,Matrix,RectF等介绍
查看>>
苹果文档 UISearchController的介绍
查看>>
NB-IoT 的“前世今生”
查看>>
《小决心》作者Caroline Arnold:你的决心为什么总是以失败告终
查看>>
Kotlin 中 有趣 好玩的高阶函数
查看>>
传闻 Android Q 将支持手机应用版本回滚
查看>>
Spring+Hiberate 多数据源的网文整理
查看>>
C#动态创建Xml-LinQ方式
查看>>