使用OleDB组件连接和访问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.对 System、System.Data 和 System.Data.OleDb 命名空间使用 using 语句,这样,以后就不需要在代码中限定这些命名空间中的声明了。

using System;
using System.Data;
using System.Data.OleDb;
                    

8.切换到“窗体”视图,然后双击 btnTest 添加 click 事件处理程序。将下面的代码添加到该处理程序:

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.单击按钮以显示数据。

 

posted @ 2014-04-10 15:13  如.若  阅读(1481)  评论(0编辑  收藏  举报