[C#] OleDbDataReaderでSELECTする方法(Oracle)
処理概要
- OleDbConnectionクラスで、Oracle接続する
- OleDbCommandクラスで、発行SQLを作成
- ExecuteReaderメソッドで、発行SQLを実行し、readerインスタンス取得
- readerインスタンスをReadメソッドで、1レコードずつwhileで読み取って取得して表示
ソースコード
static void Main(string[] args)
{
using (OleDbConnection connection = new OleDbConnection("Provider=OraOLEDB.Oracle;User ID=TEST;Password=TEST;Data Source=XEPDB1;"))
{
OleDbCommand command = new OleDbCommand("SELECT EMPID, NAME, AGE FROM EMP", connection);
connection.Open();
using (OleDbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Debug.WriteLine("EMPID:" + reader[0].ToString());
Debug.WriteLine("NAME:" + reader[1].ToString());
Debug.WriteLine("AGE:" + reader[2].ToString());
}
}
}
}
実行結果
以下のように、DBの値をSELECTして、データを表示しています。
EMPID:1
NAME:TANAKA
AGE:23
EMPID:2
NAME:SATO
AGE:43
EMPID:3
NAME:ABE