`

C#中使用OracleTransaction

    博客分类:
  • c#
 
阅读更多
1、 OracleTransaction类的概述(from msdn )
       应用程序通过针对OracleConnection对象调用 BeginTransaction 来创建OracleTransaction对象。对OracleTransaction对象执行与该事务关联的所有后续操作(例如提交或中止该事务)。
示例
     OracleTransaction的成员主要有:
   属性:
          Connection,指定与该事务关联的OracleConnection对象;
          IsolationLevel,指定该事务的IsolationLevel;枚举类型,用于对事物的锁定,取值有Chaos、ReadCommited、ReadUncommited、RepeatableRead、Serializable、Unspecified。
  方法:
        Commit,提交SQL数据库事务;
        Rollback , 从挂起状态回滚事务;

     下面的示例创建一个 OracleConnection 和一个 OracleTransaction。它还演示了如何使用 BeginTransaction、Commit 和 Rollback 方法。
[C#]
public void RunOracleTransaction(string myConnString)
{
   OracleConnection myConnection = new OracleConnection(myConnString);
   myConnection.Open();
   OracleCommand myCommand = myConnection.CreateCommand();
   OracleTransaction myTrans;
   // Start a local transaction
   myTrans = myConnection.BeginTransaction(IsolationLevel.ReadCommitted);
   // Assign transaction object for a pending local transaction
   myCommand.Transaction = myTrans;
   try
   {
     myCommand.CommandText = "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')";
     myCommand.ExecuteNonQuery();
     myCommand.CommandText = "INSERT INTO Dept (DeptNo, Dname, Loc) values (60, 'ENGINEERING', 'KANSAS CITY')";
     myCommand.ExecuteNonQuery();
     myTrans.Commit();
     Console.WriteLine("Both records are written to database.");
   }
   catch(Exception e)
   {
     myTrans.Rollback();
     Console.WriteLine(e.ToString());
     Console.WriteLine("Neither record was written to database.");
   }
   finally
   {
     myConnection.Close();
   }
}
分享到:
评论

相关推荐

    C#中连接oracle连接方法

    安装完成后,你就可以在代码中使用Oracle的数据访问类了。 连接Oracle数据库的关键在于构造正确的连接字符串。连接字符串包含了数据库的详细信息,如服务器地址、端口、服务名、用户名和密码。一个典型的连接字符串...

    C#使用Oracle.ManagedDataAccess.dll轻松访问oracle数据库

    要使用Oracle.ManagedDataAccess.dll,你需要在C#项目中添加对这个dll的引用。可以通过以下步骤操作: 1. 打开你的Visual Studio项目。 2. 右键点击“解决方案资源管理器”中的“引用”节点,选择“管理NuGet程序包...

    Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句

    通过以上步骤,我们便能在C#中使用Oracle自带驱动实现批处理,高效地执行多条SQL语句。这种方法不仅提高了性能,还能减少网络通信次数,对大型数据库操作尤其有益。 最后,压缩包中的"WindowsApplication13.sln"和...

    C#中oracle连接数据库的封装类

    在C#编程环境中,Oracle数据库的连接和操作通常需要通过ADO.NET或者其他第三方库来实现。在本场景中,我们关注的是一个名为"C#中oracle连接数据库的封装类"的主题,这个主题涉及到创建一个名为`DbHelperOra.cs`的类...

    oracle+c#实例

    提供的“WindowsApplication12”可能是一个C#窗体应用程序,它展示了如何在C#中使用Oracle数据库。可能包含了以下功能: 1. 数据库连接和断开:实现连接池管理,提高性能。 2. 数据展示:在数据网格视图中显示...

    DatabaseHelper_oracle_c#Oracle_C#_ManagedDataAccess_oracle操作_

    在.NET开发环境中,使用C#语言与Oracle数据库进行交互是一种常见的需求。Oracle.ManagedDataAccess是Oracle公司提供的一个客户端库,专门用于C#等.NET语言的Oracle数据库连接和操作。这个库是完全托管的,无需依赖...

    Data Input C#版

    本文将深入探讨“Data Input C#版”的相关知识点,重点关注如何使用C#进行Excel数据导入以及将这些数据存储到Oracle数据库中。 首先,我们要了解C#如何读取Excel文件。在C#中,可以使用Microsoft Office Interop库...

    C#连接Oracle数据库

    在.NET环境中,C#是一种广泛使用的编程语言,用于构建各种应用程序,包括与数据库交互的应用。Oracle数据库是企业级的关系型数据库管理系统,具有高度的稳定性和安全性。本篇将深入探讨如何使用C#来连接和访问Oracle...

    C# ORCACLE系统示例

    5. **事务管理**: 学习如何使用`OracleTransaction`对象进行事务控制,确保数据的一致性。 6. **数据绑定与控件**: 在ASP.NET页面中,将查询结果绑定到GridView、ListView等控件,实现数据的展示和交互。 7. **...

    C#操作oracle数据库

    这可以通过在SQL语句中使用占位符,并通过`OracleParameter`类为这些占位符提供值来实现。 #### 5. 数据库事务处理 在处理多条依赖于彼此的SQL语句时,事务处理非常重要。它确保了操作的原子性,即要么所有操作都...

    c#事务的运用

    例如,使用`MySqlTransaction`或`OracleTransaction`来处理对应数据库的事务。 总结起来,C#中处理事务的方法各有优缺点,应根据具体的应用场景选择合适的方式。SQL事务适合简单的单数据库操作,ADO.NET事务适合同...

    c# 下Oracle数据库编程工具

    在C#中,我们可以使用`OracleConnection`类来建立与Oracle服务器的连接。以下是一个简单的示例: ```csharp using Oracle.ManagedDataAccess.Client; string connectionString = "Data Source=(DESCRIPTION=...

    c#连接oracledemo

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用和.NET框架相关项目时。Oracle数据库是企业级数据库管理系统,常用于存储和管理大量数据。将C#与Oracle结合,可以创建高效的数据访问应用程序。...

    C#连接Oracle10g,11g,12g所需的DLL(无需安装Oracle客户端,64位,32位通用版)

    一旦添加了引用,就可以在代码中使用Oracle数据库的相关功能。下面是一个简单的示例,展示如何使用ODP.NET Managed Driver建立连接: ```csharp using System; using Oracle.ManagedDataAccess.Client; class ...

    数据操作类(C# ORACLE)

    在IT行业中,C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows应用程序和Web服务时。Oracle数据库则是世界上最流行的数据库管理系统之一,被许多大型企业和组织用于存储和管理大量数据。将C#与Oracle结合...

    一个基于C#的Oracle 查询工具例子程序

    安装ODP.NET后,可以在C#项目中引用`Oracle.DataAccess.Client`命名空间,这样就可以使用Oracle的数据访问类和方法。 在C#程序中,首先需要创建一个`OracleConnection`对象来表示数据库连接。连接字符串通常包含...

    C#连接orcl实例

    在.NET环境中,C#语言是常用的编程语言之一,用于构建各种类型的应用程序。当需要与Oracle数据库进行交互时,C#提供了多种方法来实现数据库连接。Oracle数据库,通常简称为ORCL,是一种强大的关系型数据库管理系统,...

    C#连接Oracle数据增删改查

    在C#中,我们通常使用`OracleCommand`对象来执行SQL命令。例如,添加新记录: ```csharp string insertSql = "INSERT INTO yourTable (column1, column2) VALUES (:value1, :value2)"; OracleCommand cmd = new ...

    C# ORcale数据库链接例子

    在IT行业中,数据库连接是应用程序开发中的重要环节,尤其是在使用像Oracle这样的大型关系型数据库时。C#作为.NET框架下的主要编程语言,提供了多种方式来与Oracle数据库进行交互。本篇将详细介绍C#中如何与Oracle...

    C#连接ORACLE,读写,增删改查全。

    C#是一种广泛使用的编程语言,而Oracle则是一款强大的关系型数据库管理系统。本教程将详细介绍如何使用C#连接Oracle数据库,并执行读取、写入、增加、删除和修改(CRUD)操作。 1. **环境配置** - 首先,确保在...

Global site tag (gtag.js) - Google Analytics