· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [专题] IBM Rational高峰论坛 Windows 7十大功能
· [专题] 史上就危险7月 微软 BizSpark 计划介绍
· [IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 我也能做CTO_赛迪连载 赛迪七夕特别行动
· [热点] Chrome 4.0采用V8引擎 Java开发编程规范

在.NET中如何使用Oracle数据库事务 (1)

发布时间:2007.01.10 04:37     来源:ChinaITLab    作者:ChinaITLab

在本文中,您将了解到如何在 Visual Basic .NET (VB.NET) 和 Visual C# .NET (C#) 中使用数据库事务。具体来讲,您将系统学习数据库事务、在 .NET 程序中使用 OracleTransaction 对象以及如何设置事务保存点。本文中引用的所有脚本和文件都在这里提供。本文假定您大体上熟悉 C# 和 VB.NET 编程。

所需软件

如果您要跟随我们逐步完成本文中给出的示例,那么您需要安装以下软件:

Windows NT 4.0、Windows 2000、Windows XP Professional 或 Windows Server 2003;

能够访问一个已安装的 Oracle 数据库(Oracle8i 版本 3 8.1.7 或更高版本);

Oracle 客户机(版本 10.1.0.2.0 或更高版本);

Oracle Net(版本 10.1.0.2.0 或更高版本);

Oracle Data Providers for .NET(版本 10.1.0.2.0 或更高版本);

Microsoft .NET Framework(版本 1.0 或更高版本);

Microsoft .NET 框架 SDK(版本 1.0 或更高版本);

如果您打算使用企业服务事务或分布式事务来开发和运行应用程序,那么您还需要安装 Oracle Services for Microsoft Transaction Server(10.1.0.2.0 或更高版本)。

您需要分别下载和安装 .NET 框架以及 SDK(先安装框架)。您还需要下载和安装 Oracle 数据库 10g,它包括 Oracle Data Provider for .NET (ODP.NET)。您可以选择在不同计算机或同一计算机上安装 ODP.NET 和数据库服务器。

注意:ODP.NET 驱动程序针对 Oracle 数据库访问进行了优化,因此可以获得最佳性能,并且它们还支持 Oracle 数据库的丰富特性,如 BFILE、BLOB、CLOB、XMLType 等。如果您正在开发基于 Oracle 数据库的 .NET 应用程序,那么就特性和性能来讲,ODP.NET 无疑是最佳的选择。

数据库模式设置

首先,您需要设置数据库模式,在此我们使用一个简化的 Web 商店示例。您必须首先创建一个名为 store 的用户并按以下方式将所需的权限授予该用户(您必须首先以拥有 CREATE USER 权限的用户身份登录数据库才能创建用户):

  CREATE USER store IDENTIFIED BY store;
  GRANT connect, resource TO store;

注意:您会在源代码文件 db1.sql 中找到前两个语句和该部分中出现的设置 store 模式的其他语句。

接下的语句以 store 用户身份进行连接:

  CONNECT store/store;

以下语句创建了所需的两个数据库表,名称分别为 product_types 和 products:

  CREATE TABLE product_types (
  product_type_id INTEGER
  CONSTRAINT product_types_pk PRIMARY KEY,
  name VARCHAR2(10) NOT NULL
  );

  CREATE TABLE products (
  product_id INTEGER
  CONSTRAINT products_pk PRIMARY KEY,
  product_type_id INTEGER
  CONSTRAINT products_fk_product_types
  REFERENCES product_types(product_type_id),
  name VARCHAR2(30) NOT NULL,
  description VARCHAR2(50),
  price NUMBER(5, 2)
  );

1 2 3 4 5 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Oracle数据库对Linux的策略是什么? (01-08) · Oracle中用Treemaps图形化表示数据库 (01-08)
· Oracle数据库密码文件的使用与维护 (01-08) · 在Oracle数据库实现自动断开后再连接 (01-08)
· 谈谈在Oracle下开发JAVA程序的问题 (01-08) · 用Oracle的解析函数来发现序列间隙 (01-08)
· Oracle数据库补丁分类、安装及管理 (01-05) · Oracle数据库的参数绑定性能实践 (01-05)
· Sybase到Oracle连接服务器的具体实现 (01-05) · SQL Server数据库查询处理器特性分析 (01-05)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
资讯 通信 IT产品 IT技术 信息化
专题:扭亏为盈 联想09年Q2翻番
·专题:Tech·Ed 2009微..
·直播:2009互联网大会..
·迅雷搜狐"互搏" 谁动了..
专题:诺基亚危局已现 或重蹈摩托覆辙
·六股势力角逐4G标准 中..
·专题:联通iPhone并不贵..
·专题:排排坐开商店 三..
商务演示需求分析 多媒体会议室必备投影
·VMware在京隆重举行2009..
·专题:笔记本频道10月热..
·专题:学生机市场 惠普 ..
专题:Tech.Ed 2009微软技术大会
·专题:2009 SYBASE 亚太..
·专题:微软新一代桌面操..
·专题:2009年第3届CSDN..