「VC++.NET Express から Oracleへ接続」の版間の差分
ナビゲーションに移動
検索に移動
1行目: | 1行目: | ||
− | ==VC++.NET Express から | + | ==VC++.NET Express から [[Oracle]]へ接続== |
[[VC++.NET]] | [[Oracle]] | | [[VC++.NET]] | [[Oracle]] | | ||
*[http://otn.oracle.co.jp/tech/dotnet/index.html .NET Developer Center] | *[http://otn.oracle.co.jp/tech/dotnet/index.html .NET Developer Center] | ||
*[http://otndnld.oracle.co.jp/document/products/oracle10g/101/doc_v6/win.101/B15519-01/toc.htm Data Provider for .NET開発者ガイド] | *[http://otndnld.oracle.co.jp/document/products/oracle10g/101/doc_v6/win.101/B15519-01/toc.htm Data Provider for .NET開発者ガイド] | ||
− | ===ODP. | + | ===ODP[[.NET]]の入手=== |
=====入手先===== | =====入手先===== | ||
− | http://otn.oracle.co.jp/tech/dotnet/index.html から Oracle Data Provider for .NET 2.0 10.2.0.2.2 をダウンロードしてインストール | + | http://otn.oracle.co.jp/tech/dotnet/index.html から Oracle [[Data Provider for .NET]] 2.0 10.2.0.2.2 をダウンロードしてインストール |
====VC++の設定==== | ====VC++の設定==== | ||
12行目: | 12行目: | ||
[[File:1272_vc_ora_01.JPG]] | [[File:1272_vc_ora_01.JPG]] | ||
− | *Oracle.DataAccess.Client; | + | *[[Oracle.DataAccess.Client]]; |
− | *Oracle.DataAccess.Types; | + | *[[Oracle.DataAccess.Types]]; |
====接続==== | ====接続==== | ||
using namespace System::Diagnostics; | using namespace System::Diagnostics; | ||
− | using namespace Oracle:: | + | using namespace Oracle::Data[[Access]]::Client; |
− | using namespace Oracle:: | + | using namespace Oracle::Data[[Access]]::Types; |
: | : | ||
− | + | [[Oracle]]Connection^ conn | |
− | = gcnew | + | = gcnew [[Oracle]]Connection |
(L"user id=****;password=****;data source=[host name]/[service name]"); | (L"user id=****;password=****;data source=[host name]/[service name]"); | ||
conn->Open(); | conn->Open(); | ||
− | Debug::Print(L"Oracle Connection Opened."); | + | Debug::Print(L"[[Oracle]] Connection Opened."); |
− | + | [[Oracle]]Command^ cmd = gcnew [[Oracle]]Command(L"select * from all_tables"); | |
cmd->Connection = conn; | cmd->Connection = conn; | ||
− | + | [[Oracle]]DataReader^ reader = cmd->ExecuteReader(); | |
String^ ret = L""; | String^ ret = L""; | ||
− | while (reader-> | + | while (reader->[[R]]ead()) { |
ret += "\n" + reader->GetString(1); | ret += "\n" + reader->GetString(1); | ||
} | } |
2020年2月16日 (日) 04:33時点における最新版
VC++.NET Express から Oracleへ接続
ODP.NETの入手
入手先
http://otn.oracle.co.jp/tech/dotnet/index.html から Oracle Data Provider for .NET 2.0 10.2.0.2.2 をダウンロードしてインストール
VC++の設定
接続
using namespace System::Diagnostics; using namespace Oracle::DataAccess::Client; using namespace Oracle::DataAccess::Types; : OracleConnection^ conn = gcnew OracleConnection (L"user id=****;password=****;data source=[host name]/[service name]"); conn->Open(); Debug::Print(L"Oracle Connection Opened."); OracleCommand^ cmd = gcnew OracleCommand(L"select * from all_tables"); cmd->Connection = conn; OracleDataReader^ reader = cmd->ExecuteReader(); String^ ret = L""; while (reader->Read()) { ret += "\n" + reader->GetString(1); } MessageBox::Show(ret); conn->Close();
結果
© 2006 矢木浩人