Morning Girl

Web API, Windows, C#, .NET, Dynamics 365/CRM etc..

【C#】C#でMDBファイルへ接続

仕事でMDBファイルへ接続して、うんちゃらかんちゃらするものがあるとのことで とりあえず簡単に接続する方法を調べた。

概要

基本的にはADO.NETでOleDbConnectionに接続文字列を渡して、Connectionを確立するらしい。

参考URL

下記サイトが様々なデータベースへADO.NETを用いて接続している例を記載しているので、大変参考になった。ありがたやー。

okwakatta.net

コード

using System;
using System.Data.OleDb;

namespace MyProject.MDBAccessTest
{
    class Program
    {
        static void Main(string[] args)
        {
            OleDbConnection conn = new OleDbConnection();
            OleDbCommand comm = new OleDbCommand();

            conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db\account.mdb"; // MDB名など

            // 接続します。
            conn.Open();

            // SELECT文を設定します。
            comm.CommandText = "SELECT ID, AccountName, AccountNumber FROM Account";
            comm.Connection = conn;
            OleDbDataReader reader = comm.ExecuteReader();

            // 結果を表示します。
            while(reader.Read())
            {
                int id = (int)reader.GetValue(0);
                string accountName = (string)reader.GetValue(1);
                int accountNumber = (int)reader.GetValue(2);

                Console.WriteLine("ID:" + id + " AccountName:" + accountName + " AccountNumber:" + accountNumber);
            }
            // 接続を解除します。
            conn.Close();

        }
    }
}