SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Oracle Tips

.NETアプリケーションからOracleに接続する

Oracle Data Provider for .NET(ODP.NET)の利用


ODP.NET固有の機能を使用したい場合

 ODP.NETにはOracleの固有の機能を活用するためのさまざまな機能が実装されており、ADO.NETで提供されているクラスに加えて、あるクラスが追加されていたり、既存のクラスにメソッド、プロパティが追加されていたりします。

 例えば、Oracle9iリリース2(9.2)以降のOracle Databaseでは、Oracle XML DBにより、データベースでXMLがそのままの形でサポートされています。Oracle XML DBは、SQLおよびXMLの両方のデータ・モデルが高度な相互運用性を持つように組み込まれた、XMLのネイティブ・サポートを提供されます。

 この機能をODP.NETから利用したい場合は、ODP.NET独自に拡張されたOracleXmlTypeなどのクラスを利用します。このクラスを利用するには、Visual Studioのメニューより[プロジェクト]-[参照の追加]を選択し、[.NET]タブの[Oracle.DatAccess]を選択して、ODP.NETの参照設定を追加する必要があります。

 

 次に、ODP.NETで提供されている名前空間をインポートします。

名前空間のインポート
Imports Oracle.DataAccess.Client
Imports Oracle.DataAccess.Types
名前空間のインポート
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;

 上記の設定により、ODP.NET固有のクラスが参照できるようになり、次のようにインテリセンスで表示されるのが確認できます。

 

 上記のように、ODP.NETで提供されている固有の機能を利用したい場合はODP.NETを参照設定に追加し、データベースに依存しない汎用的なコードを記述したい場合は、DbFactoryクラスを利用したコードを記述します。DbFactoryクラスを利用する場合は、ODP.NETを参照設定に追加する必要はありません。

おわりに

 ODP.NETを利用するための準備と、Oracleに接続する簡単なテストを行いました。今回はほんの触りの部分になりますが、今後ODP.NETを利用して、Oracleの機能を最大限活用するための記事を投稿していきますので、ご期待ください!

参考資料

  1. Oracle Data Provider for .NET開発者ガイド

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
Oracle Tips連載記事一覧

もっと読む

この記事の著者

日本オラクル 大田(オオタ ヒロシ)

日本オラクル株式会社 Oracle Directテクニカルサービス部所属。開発者の視点から、Oracle Databaseの機能を最大限に活かすための手法を日々研究しながら、プリセールス活動やオンラインセミナー等による情報発信を行う。現在はWindows Server上でのOracle製品活用を推進している。 

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/1200 2008/08/22 19:32

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー