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

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

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

本文實(shí)例講述了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();
 //開(kāi)啟事務(wù),可以指定事無(wú)級(jí)別。默認(rèn)為提交才可以查詢(xún)
 trans = conn.BeginTransaction();
 //save(conn, trans);
 DbUtils.commit(trans);
} catch (Exception ex) {
 DbUtils.rollback(trans);
 ClientScript.RegisterStartupScript(this.GetType(), "錯(cuò)誤提示", "<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 { }
  }
 }
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#值類(lèi)型和引用類(lèi)型的深入理解

    C#值類(lèi)型和引用類(lèi)型的深入理解

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

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

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

    C#/.Net開(kāi)發(fā)chatGPT、openAI的簡(jiǎn)單步驟

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

    C#封裝DBHelper類(lèi)

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

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

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

    C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能(窗體)

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

    C#控制臺(tái)模擬電梯工作原理

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

    如何搭建新的WPF項(xiàng)目框架

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

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

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

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

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

最新評(píng)論

南宫市| 三都| 三穗县| 榆林市| 石阡县| 大英县| 天柱县| 宿迁市| 玉溪市| 财经| 梓潼县| 宜州市| 罗城| 商丘市| 准格尔旗| 灵璧县| 祁连县| 四子王旗| 鹰潭市| 咸阳市| 萝北县| 祁东县| 盐边县| 高雄县| 清水河县| 宣威市| 白玉县| 曲松县| 通渭县| 甘谷县| 邢台县| 鹤峰县| 天全县| 赤水市| 苗栗市| 祁连县| 盘山县| 万源市| 安陆市| 靖宇县| 容城县|