资源描述:
《在.net中如何使用oracle数据库事务》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、所需软件如果您要跟随我们逐步完成本文中给出的示例,那么您需要安装以下软件:WindowsNT4.0、Windows2000、WindowsXPProfessional或WindowsServer2003;能够访问一个已安装的Oracle数据库(Oracle8i版本38.1.7或更高版本);Oracle客户机(版本10.1.0.2.0或更高版本);OracleNet(版本10.1.0.2.0或更高版本);OracleDataProvidersfor.NET(版本10.1.0.2.0或更高版本);Microsoft.NETFramework(版本1.0或
2、更高版本);Microsoft.NET框架SDK(版本1.0或更高版本);如果您打算使用企业服务事务或分布式事务来开发和运行应用程序,那么您还需要安装OracleServicesforMicrosoftTransactionServer(10.1.0.2.0或更高版本)。您需要分别下载和安装.NET框架以及SDK(先安装框架)。您还需要下载和安装Oracle数据库10g,它包括OracleDataProviderfor.NET(ODP.NET)。您可以选择在不同计算机或同一计算机上安装ODP.NET和数据库服务器。注意:ODP.NET驱动程序针对Or
3、acle数据库访问进行了优化,因此可以获得最佳性能,并且它们还支持Oracle数据库的丰富特性,如BFILE、BLOB、CLOB、XMLType等。如果您正在开发基于Oracle数据库的.NET应用程序,那么就特性和性能来讲,ODP.NET无疑是最佳的选择。数据库模式设置首先,您需要设置数据库模式,在此我们使用一个简化的Web商店示例。您必须首先创建一个名为store的用户并按以下方式将所需的权限授予该用户(您必须首先以拥有CREATEUSER权限的用户身份登录数据库才能创建用户):CREATEUSERstoreIDENTIFIEDBYstore;
4、GRANTconnect,resourceTOstore;注意:您会在源代码文件db1.sql中找到前两个语句和该部分中出现的设置store模式的其他语句。接下的语句以store用户身份进行连接:CONNECTstore/store;以下语句创建了所需的两个数据库表,名称分别为product_types和products:CREATETABLEproduct_types(
product_type_idINTEGER
CONSTRAINTproduct_types_pkPRIMARYKEY,
nameVARCHAR2(10)NOTNULL
);
C
5、REATETABLEproducts(
product_idINTEGER
CONSTRAINTproducts_pkPRIMARYKEY,
product_type_idINTEGER
CONSTRAINTproducts_fk_product_types
REFERENCESproduct_types(product_type_id),
nameVARCHAR2(30)NOTNULL,
descriptionVARCHAR2(50),
priceNUMBER(5,2)
);注意:如果您在一个不同的模式中为store用户创建了这些数据库表,那么您将
6、需要修改示例配置文件(您稍后将看到)中的模式名称。表product_types用于存储示例在线商店可能库存的产品类型的名称,表products包含了所销售产品的详细信息。下面的INSERT语句为表product_types和products添加行:INSERTINTOproduct_types(
product_type_id,name
)VALUES(
1,'Book'
);
INSERTINTOproduct_types(
product_type_id,name
)VALUES(
2,'DVD'
);
INSERTINTOproducts(
7、product_id,product_type_id,name,description,price
)VALUES(
1,1,'ModernScience','Adescriptionofmodernscience',19.95
);
INSERTINTOproducts(
product_id,product_type_id,name,description,price
)VALUES(
2,1,'Chemistry','IntroductiontoChemistry',30.00
);
INSERTINTOproducts(
product_id
8、,product_type_id,name,description,price
)VALUES(
3,2,'