当前位置:首页 > 网络编程 > 软件语言 > .NET > 在.NET中如何使用Oracle数据库事务(5)

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

点击次数:29 次 发布日期:2008-11-06 08:09:33 作者:源代码网
源代码网推荐
广告载入中
编译并运行示例程序

要编译 C# 示例程序,您可以使用 csc 命令运行 C# 编译器。因为程序使用 Oracle Data Access DLL,所以您应使用 /r 选项指定该 DLL 的完整路径,例如:

  csc TransExample1.cs /r:C:oracleproduct.1.0
  Client_1binOracle.DataAccess.dll

注意:您需要用您计算机上的相应路径来替换该 DLL 的路径。此外,如果您的计算机找不到 csc 编译器,那么您可能需要运行 Microsoft sdkvars.bat 脚本来首先设置 .NET SDK 的环境变量;您可以在安装 .NET SDK 的 bin 目录中找到该脚本。

如果您遇到以下错误:

  Example1.cs(10,7):error CS0246:The type or namespace name "Oracle"
  could not be found (are you missing a using
    directive or an assembly reference?)

这说明您没有在编译命令中正确指定 Oracle Data Access DLL。(有关设置的信息,请参阅 John Paul Cook 的技术文章“在 Oracle 数据库上构建 .NET 应用程序”。)

下面是用于编译 VB.NET 程序的等价命令:

  vbc TransExample1.vb /r:C:oracleproduct.1.0
  Client_1binOracle.DataAccess.dll /r:system.dll /r:system.data.dll

接下来,输入以下命令,运行示例:

  TransExample1

您将看到程序的输出。不过,如果您遇到类似以下的异常:

  An exception was thrown
  Message = ORA-12514:TNS:listener does not currently know
  of service requested in connect descriptor

这说明 OracleConnection 对象的连接字符串中的 Data Source 的设置不正确。您应当咨询您的 DBA 或查阅 Oracle Net 文档以获得更多详细信息。

如果您使用的是 VS .NET,那么您可以遵循以下指示来编译和运行 C# 程序 TransExample1.cs:

创建一个新的 C# 控制台应用程序。File>New Project,然后选择 Visual C# Projects,Console Application。

将项目命名为 TransExample1。用 TransExample1.cs 中的代码替换 VS .NET 生成的所有代码。选择 Project>Add Reference 添加对 Oracle.DataAccess.dll 的引用,然后浏览至您安装 ODP.NET 的目录(在我的计算机上,它是 C:oracleproduct.1.0Client_1binOracle.DataAccess.dll),然后双击 Oracle.DataAccess.dll。

选择 Debug>Start without Debugging 运行该程序。要编译和运行 TransExample1.vb,您可以执行类似的一系列步骤,但第 1 步应选择一个 Visual Basic 控制台应用程序,并在第 3 步用 TransExample1.vb 中的代码替换生成的代码。

查看程序的运行结果

当您运行完 C# 或 VB .NET 程序时,您可以在 SQL*Plus 中使用以下 SELECT 语句查看事务的结果:

  SELECT p.product_id, p.product_type_id, pt. name,
    p.name, p.description, p.price
  FROM products p, product_types pt
  WHERE p.product_type_id = pt.product_type_id
  AND p.product_id = 5;

源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华