308448 HOW TO:使用 OLE DB .NET 数据提供程序和 Visual C# .NET 访问 Oracle 数据库 (From MKBA)

本文的发布号曾为 CHS308448
有关本文的 Microsoft Visual Basic .NET 版本,请参见 308071

本文引用下面的 Microsoft .NET 框架类库名称空间:
  • System.Data.OleDb

本任务的内容

概要

本文演示如何使用 ADO.NET OLE DB 托管提供程序来访问 Oracle 数据库。

返回页首

要求

下面的列表列出了推荐使用的硬件、软件、网络结构以及所需的 Service Pack:
  • Microsoft Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Server 或 Windows NT 4.0 Server
  • Oracle 客户端工具(安装在计算机上)
  • Microsoft Visual Studio .NET
本文假定您熟悉下列主题:
  • Visual Studio .NET
  • ADO.NET 基础和语法
  • Oracle 连接
返回页首

访问 Oracle 数据库的步骤

  1. 在 Oracle 中,创建一个名为 TestTable 的表,如下所示:
    Create Table TestTable (c1 char(5));
  2. 将数据插入到 TestTable 中,如下所示:
    Insert into TestTable c1 values('Test1');
    Insert into TestTable c1 values('Test2');
    Insert into TestTable c1 values('Test3');
  3. 启动 Visual Studio .NET。
  4. 在 Visual C# .NET 中新建一个 Windows 应用程序项目。
  5. 确保您的项目包含一个对 System.Data 名称空间的引用,如果未包含,请添加一个对此名称空间的引用。
  6. 将一个 Button 控件拖到 Form1 上,将其 Name 属性更改为 btnTest
  7. SystemSystem.Data System.Data.OleDb 名称空间使用 using 语句,这样以后就不需要在代码中限定这些名称空间中的声明了。
    using System;
    using System.Data;
    using System.Data.OleDb;
  8. 切换到"窗体"视图,然后双击 btnTest 添加单击事件处理程序。将下面的代码添加到处理程序:
    String sConnectionString =
    "Provider=MSDAORA.1;User ID=myUID;password=myPWD;
    Data Source=myOracleServer;Persist Security Info=False";
    String mySelectQuery =
    "SELECT * FROM TestTable where c1 LIKE ?";
    
    OleDbConnection myConnection = new OleDbConnection(sConnectionString);
    OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection);
    
    myCommand.Parameters.Add("@p1", OleDbType.Char, 5).Value = "Test%";
    myConnection.Open();
    OleDbDataReader myReader = myCommand.ExecuteReader();
    int RecordCount=0; 
    try
    {
    while (myReader.Read())
        {
    RecordCount = RecordCount + 1;
    	MessageBox.Show(myReader.GetString(0).ToString());
        }
    if (RecordCount == 0)
        {
    	MessageBox.Show("No data returned");
        }
    else
        {
    	MessageBox.Show("Number of records returned:" + RecordCount);
        }
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }
    finally
    {
    myReader.Close();
    myConnection.Close();
    }
  9. 保存项目。
  10. 调试菜单上,单击启动,运行您的项目。
  11. 单击该按钮以显示数据。
返回页首

参考

有关其他信息,请单击下列文章编号,查看 Microsoft 知识库中的文章:

176936 INFO: Visual Basic Accessing an Oracle Database Using ADO(INFO:在 Visual Basic 中使用 ADO 访问 Oracle 数据库)

有关 ADO.NET 对象和语法的更多信息,请参见 Microsoft .NET 框架 SDK(软件开发工具包)文档或 MSDN Online 中的下列主题:

使用 ADO.NET 访问数据
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconaccessingdatawithadonet.asp

返回页首

这篇文章中的信息适用于:

  • Microsoft ADO.NET(随 .NET 框架一起提供)
  • Microsoft Visual C# .NET (2002)
最近更新:2002-6-17 (1.0)
关键字kbhowto kbHOWTOmaster kbOLEDB kbSystemData KB308448
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值