- ベストアンサー
VCにてOracleDBのアクセス方法?
環境:Windows2000(クライアント)、サーバ(UNIX) 開発ツール:VisualStadioVer6 Win2000にてC言語で、UNIXサーバのDBにアクセスする 手順を教えてください。 初めてのケースで全くわかりません。 お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>Oracleのお試し版でも、プリコンパイラは提供される >ものなのですか? 入っているはずですよ。 無ければこちらで。 http://otn.oracle.co.jp/
- 参考URL:
- http://otn.oracle.co.jp/
その他の回答 (3)
- kazuho_goo
- ベストアンサー率56% (34/60)
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クラスライブラリヘルプを 参照してください。
お礼
ありがとうございます。 Pro*Cでの開発にしようと思っています。
- noname20030910
- ベストアンサー率28% (2/7)
COMベースのミドルウェアは、どちらかというとVB開発者の便宜のために提供された意味合いが強いので、Cで開発するなら、No.1さんもご指摘の通り、Pro*C や OCI を使用した方が無難な気がします。 (どちらも使った経験はありませんが)
お礼
ありがとうございます。
- taka_tetsu
- ベストアンサー率65% (1020/1553)
Pro*C もしくはOCIかな? あとはODBC APIの直接コール。 C++でしたらoo4oやADO等も使用可能です。
お礼
ありがとうございます。 Pro*cにて開発予定です。 プリコンパイラはOracleが提供するコマンドにて 行うのですよね? Oracleのお試し版でも、プリコンパイラは提供される ものなのですか?
お礼
ありがとうございました。