最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中事務(wù)處理和非事務(wù)處理方法實例分析

 更新時間:2015年07月16日 15:00:45   作者:罪惡的花生  
這篇文章主要介紹了C#中事務(wù)處理和非事務(wù)處理方法,較為詳細(xì)的分析了C#中事務(wù)處理與非事務(wù)處理的使用技巧,對于使用C#進(jìn)行數(shù)據(jù)庫程序開發(fā)有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#中事務(wù)處理和非事務(wù)處理方法。分享給大家供大家參考。具體如下:

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();
 //開啟事務(wù),可以指定事無級別。默認(rèn)為提交才可以查詢
 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#程序設(shè)計有所幫助。

相關(guān)文章

  • C#值類型和引用類型的深入理解

    C#值類型和引用類型的深入理解

    本篇文章主要是對C#中值類型和引用類型進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 用C#+Selenium+ChromeDriver爬取網(wǎng)頁(模擬真實的用戶瀏覽行為)

    用C#+Selenium+ChromeDriver爬取網(wǎng)頁(模擬真實的用戶瀏覽行為)

    這篇文章主要介紹了用C#+Selenium+ChromeDriver爬取網(wǎng)頁,模擬真實的用戶瀏覽行為,需要的小伙伴可以參考一下
    2022-01-01
  • C#/.Net開發(fā)chatGPT、openAI的簡單步驟

    C#/.Net開發(fā)chatGPT、openAI的簡單步驟

    OpenAI處于科技行業(yè)下一件大事件的最前沿,具有初創(chuàng)公司史詩般的標(biāo)志,下面這篇文章主要給大家介紹了關(guān)于C#/.Net開發(fā)chatGPT和openAI的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • C#封裝DBHelper類

    C#封裝DBHelper類

    DBHelper類是用類將ADO.NET用方法封裝起來,用以減少程序員的工作量。本文為大家提供一個C#封裝的DBHelper類,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • WinForm實現(xiàn)讀取Resource中文件的方法

    WinForm實現(xiàn)讀取Resource中文件的方法

    這篇文章主要介紹了WinForm實現(xiàn)讀取Resource中文件的方法,很實用的一個功能,需要的朋友可以參考下
    2014-08-08
  • C#實現(xiàn)簡單的計算器功能(窗體)

    C#實現(xiàn)簡單的計算器功能(窗體)

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)簡單的計算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#控制臺模擬電梯工作原理

    C#控制臺模擬電梯工作原理

    簡單的模擬一下電梯的運行,電梯內(nèi)部和外部樓層呼叫的優(yōu)先級判斷。以前學(xué)硬件的時候做這個不成問題,現(xiàn)在用軟件來模擬對我來說比較難,要C#的圖形界面。求高手賜教。
    2015-06-06
  • 如何搭建新的WPF項目框架

    如何搭建新的WPF項目框架

    這篇文章主要介紹了如何搭建新的WPF項目框架,在項目開發(fā)中比較常見的開發(fā)模式就是MVVM模式,使用MVVM框架開發(fā)好處:1、框架較輕,2、學(xué)習(xí)成本低、3、適用大多數(shù)中小型項目,4、相對于微軟的prism框架更容易上手,需要的朋友可以參考下
    2015-07-07
  • C#中字符串合并的多種實現(xiàn)方法

    C#中字符串合并的多種實現(xiàn)方法

    字符串合并是將兩個或多個字符串組合成一個單一字符串的過程,在項目開發(fā)中非常常見,C#也為我們提供非常多字符串合并方式,下面一起盤點下,感興趣的小伙伴跟著小編一起來看看吧
    2025-01-01
  • C#實現(xiàn)合并多張圖片為GIF動態(tài)圖

    C#實現(xiàn)合并多張圖片為GIF動態(tài)圖

    這篇文章主要為大家詳細(xì)介紹了C#如何將把一張又一張的圖片去拼合成一張GIF動態(tài)圖片,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-12-12

最新評論

丹东市| 壤塘县| 南乐县| 柞水县| 博客| 永兴县| 清徐县| 紫金县| 望都县| 淮阳县| 青海省| 无锡市| 铜梁县| 晋州市| 东至县| 金川县| 获嘉县| 双桥区| 渭源县| 辽阳市| 普兰店市| 大石桥市| 托里县| 西乌珠穆沁旗| 敖汉旗| 伊吾县| 湖州市| 栖霞市| 西华县| 建昌县| 洛浦县| 漯河市| 深水埗区| 徐闻县| 五华县| 武乡县| 高尔夫| 景宁| 旌德县| 仁怀市| 京山县|