论坛首页 编程语言技术论坛

.NET 连接Oracle数据库 OLE DB .NET 数据提供程序和 Visual C# .NET 访问 Oracle 数据库

浏览 1773 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-08-12  
この資料では、ADO.NET の OLE DB マネージ プロバイダを使用して Oracle データベースにアクセスする方法について、実例を基に説明します。

必要条件
必要なハードウェア、ソフトウェア、ネットワーク インフラストラクチャ、および Service Pack は次のとおりです。 • Microsoft Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Server、Windows NT 4.0 Server のいずれか
• Oracle Client ツール (コンピュータにインストールされていること)
• 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. 後続のコードで System、System.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. [btnTest] ボタンをクリックして、データを表示します。
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics