ADO(ActiveX Data Objects)とは?意味をわかりやすく簡単に解説

ADO(ActiveX Data Objects)とは?意味をわかりやすく簡単に解説

公開: 更新:
CodeCampが提供するDX人材育成が可能なプログラミングやITが学べる公開講座


ADO(ActiveX Data Objects)とは

ADO(ActiveX Data Objects)とは、マイクロソフトが開発したデータベースアクセス技術の一つで、アプリケーションからデータベースへの接続や操作を簡単に実行できるようにするコンポーネントオブジェクトモデルです。VBScriptやJavaScript、VBAなどのプログラミング言語から、SQL ServerやAccessといった様々なデータベース管理システムに対して、統一的なインターフェースでアクセスできます。

このテクノロジーは、COM(Component Object Model)技術をベースに構築されており、OLE DB(Object Linking and Embedding Database)プロバイダを介して、データソースとの通信を実現しています。英名ではActive Data Objectsと呼ばれることもあり、1990年代後半から2000年代前半にかけて、Windowsプラットフォームにおける主要なデータアクセス手段として広く普及しました。

【PR】プログラミングや生成AIを無料で学べる「コードキャンプフリー」

ADOの主要オブジェクトとその役割

ADOは主に、Connection、Command、Recordsetという3つの中核オブジェクトで構成されており、それぞれが明確な役割分担を持ってデータベース操作を実現します。Connectionオブジェクトはデータベースへの接続を確立し管理する役割を担い、接続文字列を用いてデータソースとの通信チャネルを開設します。

オブジェクト名 主な役割
Connection データソースへの接続管理
Command SQLコマンドの実行制御
Recordset 取得データの格納と操作
Field レコード内の個別列情報
Parameter SQLパラメータの設定

Commandオブジェクトは、ストアドプロシージャの呼び出しやパラメータ付きクエリの実行を担当し、Recordsetオブジェクトは実行結果として返されたデータセットを保持して、レコード単位での操作を可能にします。これらのオブジェクトを組み合わせることで、データの検索から更新まで幅広いデータベース操作を柔軟に実装できます。

VBScriptでのADO接続実装例

実際のADO実装では、まずConnectionオブジェクトのインスタンスを生成し、Provider属性とData Source属性を含む接続文字列を指定して、Openメソッドを呼び出します。以下はAccessデータベースに接続して、データを取得する基本的なコード例です。

Dim conn, rs
Set conn = CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\database.accdb;"

Set rs = CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM Users WHERE Age > 20", conn

Do While Not rs.EOF
    Response.Write rs("UserName") & " - " & rs("Age") & "
" rs.MoveNext Loop rs.Close conn.Close Set rs = Nothing Set conn = Nothing

このサンプルコードでは、CreateObject関数でADOオブジェクトを動的に生成し、接続文字列にはACE OLE DBプロバイダを指定して、Accessファイルへのパスを指定しています。Recordsetオブジェクトに対してSQLを渡すことでクエリを実行し、EOFプロパティで終端を判定しながらMoveNextメソッドで順次レコードを走査して、各フィールドの値を取得できます。

※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

CodeCampが提供するDX人材育成が可能なプログラミングやITが学べる公開講座 - IT・プログラミングを知って学べるコネクトメディア コードキャンプが提供する無料で学べるプログラミングスクール講座 - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア 配属3ヶ月で30%の生産性向上を実現するいよぎんコンピュータサービスの新人研修に迫る - IT・プログラミングを知って学べるコネクトメディア 金融業界の業務効率化を加速するニッセイアセットマネジメントの生成AI×GAS活用研修事例 - IT・プログラミングを知って学べるコネクトメディア 【製造業のDX人材育成事例】デジタル人材の即戦力化を実現する、日本ガイシ株式会社の異動者向オンボーディング研修 - ITやプログラミングを知って学べるコネクトメディア フューチャーアーキテクト株式会社が実現した新入社員向けIT研修プログラムでタスクフォース制度が主体的な学びと成長を生み出す - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する