时间:2021-05-20
本文实例讲述了C#中事务处理和非事务处理方法。分享给大家供大家参考。具体如下:
C#代码如下:
String connectionString = ConfigurationManager.ConnectionStrings["DB_Constr"].ToString();SqlConnection conn = null;SqlTransaction trans = null;try { conn = new SqlConnection(connectionString); if (conn.State != ConnectionState.Open) conn.Open(); //开启事务,可以指定事无级别。默认为提交才可以查询 trans = conn.BeginTransaction(); //save(conn, trans); DbUtils.commit(trans);} catch (Exception ex) { DbUtils.rollback(trans); ClientScript.RegisterStartupScript(this.GetType(), "错误提示", "<script>alert('" + StringUtil.toJsStr(ex.Message) + "');</script>");} finally { DbUtils.closeQuietly(conn, trans);}String connectionString = ConfigurationManager.ConnectionStrings["DB_Constr"].ToString();SqlConnection conn = null;try { conn = new SqlConnection(connectionString); if (conn.State != ConnectionState.Open) conn.Open();} catch (Exception ex) { ScriptManager.RegisterStartupScript(this, this.GetType(), "mess", "<script>alert('"+StringUtil.toJsStr(ex.Message)+"')</script>", false);} finally { DbUtils.closeQuietly(conn);}StringUtil.cs如下:
using System;using System.Collections.Generic;using System.Text;namespace Tools{ public sealed class StringUtil { public static bool isEmpty(String str) { if (str == null) return true; if (str.Length == 0) return true; if (str == String.Empty) return true; return false; } public static bool isNotEmpty(String str) { return !isEmpty(str); } public static String toJsStr(String str) { str = str.Replace("'", "\\'"); str = str.Replace("\r", ""); str = str.Replace("\n", "\\n"); return str; } public static void Main() { Console.Write(isNotEmpty(null)); Console.Read(); } }}DbUtils.cs如下:
using System;using System.Collections.Generic;using System.Text;using System.Data.SqlClient;using System.Data;namespace Tools{ public class DbUtils { public static SqlConnection getConnection(string connectstr) { SqlConnection conn = new SqlConnection(connectstr); if (conn.State != ConnectionState.Open) { conn.Open(); } return conn; } public static void closeQuietly(SqlConnection conn) { try { close(conn); } catch { } } public static void closeQuietly(SqlTransaction trans) { try { close(trans); } catch { } } public static void close(SqlConnection conn) { if (conn != null) { conn.Close(); conn.Dispose(); } } public static void close(SqlTransaction trans) { if (trans != null) { trans.Dispose(); } } public static void closeQuietly(SqlConnection conn, SqlTransaction trans) { closeQuietly(trans); closeQuietly(conn); } public static void commit(SqlTransaction trans) { try { if(trans!=null) trans.Commit(); } catch{ } } public static void rollback(SqlTransaction trans) { try { if (trans != null) trans.Rollback(); } catch { } } }}希望本文所述对大家的C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php下pdo的mysql事务处理用法。分享给大家供大家参考。具体分析如下:php+mysql事务处理的几个步骤:1.关闭自动提交2.开启事务处理
本文实例分析了PHP中PDO的事务处理。分享给大家供大家参考,具体如下:事务处理具有四个特性:原子性、一致性、独立性、持久性。并不是所有的数据库都支持事务处理的
本文实例讲述了SQLServer存储过程中编写事务处理的方法。分享给大家供大家参考,具体如下:SQLServer中数据库事务处理是相当有用的,鉴于很多SQL初学
本文所述为C#事务处理(ExecuteTransaction)的一个实例,包含了创建SqlTransaction对象并用SqlConnection对象的Begi
在数据库连接上创建事务处理对象,然后调用事务处理对象来提交事务或回滚事务。简单的代码:privatevoidbutton1_Click(objectsend