データベース

[C#] Oracleデータベースから検索を行う(SELECT)

2021年6月2日

オラクルデータベースから検索するサンプルです。

サンプル

例)Oracleに接続、検索、切断を行う

using System;
using System.Data;
using Oracle.ManagedDataAccess.Client;

//接続文字列
string connStr = "user id=XXX; password=XXX; data source=999.999.999.999:1521/ZZZ";

//SQL
string sqlStr = "SELECT col1, col2, col3 FROM testtable";

try
{
  //コネクションを生成する
  using (OracleConnection conn = new OracleConnection())
  {
    //コネクションを取得する
    conn.ConnectionString = connStr;
    conn.Open();

    //コマンドを生成する
    using (OracleCommand command = new OracleCommand(sqlStr))
    {
      command.Connection = conn;
      command.CommandType = CommandType.Test;

      //コマンドを実行する
      using (OracleDataReader reader = command.ExecuteReader())
      {
        //検索結果が存在する間ループする
        while(reader.Read())
        {
          Console.WriteLine(reader["col1"]);
          Console.WriteLine(reader["col1"]);
          Console.WriteLine(reader["col1"]);
        }
      }
    }

    //コネクションを切断する
    conn.Close();

    //コネクションを破棄する
    conn.Dispose();
  }
}
catch (Exception ex)
{
  Console.WriteLine(ex);
}

備考

  • 事前にVisualStudioにOracleのドライバー「Oracle.ManagedDataAccess」をインストールしておいてください。(以下、関連記事をご覧ください。)
  • 6行目の接続情報は以下記事を参考に、お使いの環境に書き換えてください。
    [C#] DBコネクション接続文字列のパラメータ一覧

関連記事

-データベース