• ベストアンサー

VCにてOracleDBのアクセス方法?

環境:Windows2000(クライアント)、サーバ(UNIX) 開発ツール:VisualStadioVer6 Win2000にてC言語で、UNIXサーバのDBにアクセスする 手順を教えてください。 初めてのケースで全くわかりません。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.4

>Oracleのお試し版でも、プリコンパイラは提供される >ものなのですか? 入っているはずですよ。 無ければこちらで。 http://otn.oracle.co.jp/

参考URL:
http://otn.oracle.co.jp/
akira_akira
質問者

お礼

ありがとうございました。

その他の回答 (3)

回答No.3

MFC + oo4oクラスイブラリを使用した例を 書きますので参考までに ▼プロジェクトの設定 [プロジェクト]-[設定] ・リンクタブのオブジェクトライブラリパス:  [OraHome]\OO4O\CPP\LIB\ORACLM32.LIB を追加 ・リソースタブのインクルードファイル:  [OraHome]\OO4O\CPP\INCLUDE;  [OraHome]\OO4O\CPP\MFC\INCLUDE; 注)[OraHome]は環境に合わせてパスを設定してください。 ▼includeファイル #include "OBOUND.H" #include "ORACL.H" #include "OMFC.H" 実は... OMFC.Hだけうまくインクルードできなかったのでプロジェクトファイルのある場所にコピーして使ってます。インクルードするファイルを間違っているのかかも ▼コード なんかのダイアログベースのクラスににButton1があってON_COMMANDでメッセージがOnButton1メソッドにマッピングしているとします。 void COraTest:OnButton1() { ODatabase ODMain; OStartup(); //初期化 //DBのコネクト ODMain.Open("TEST_DB", "USER_NAME", "PASSWORD", ODATABASE_DEFAULT); //レコードセットの作成 ODynaset RecMain(ODMain, "select MEMBER_NAME from TEST_TABLE order by MEMBER_CD "); //先頭のフィールドをメッセージボックスで表示 AfxMessageBox((LPCTSTR)RecMain.GetField(0)); RecMain.Close(); ODMain.Close(); } その他詳しい事はOracleのOo4oクラスライブラリヘルプを 参照してください。

akira_akira
質問者

お礼

ありがとうございます。 Pro*Cでの開発にしようと思っています。

回答No.2

COMベースのミドルウェアは、どちらかというとVB開発者の便宜のために提供された意味合いが強いので、Cで開発するなら、No.1さんもご指摘の通り、Pro*C や OCI を使用した方が無難な気がします。 (どちらも使った経験はありませんが)

akira_akira
質問者

お礼

ありがとうございます。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

Pro*C もしくはOCIかな? あとはODBC APIの直接コール。 C++でしたらoo4oやADO等も使用可能です。

akira_akira
質問者

お礼

ありがとうございます。 Pro*cにて開発予定です。 プリコンパイラはOracleが提供するコマンドにて 行うのですよね? Oracleのお試し版でも、プリコンパイラは提供される ものなのですか?

関連するQ&A