プロが教える店舗&オフィスのセキュリティ対策術

環境:Windows2000(クライアント)、サーバ(UNIX)
開発ツール:VisualStadioVer6

Win2000にてC言語で、UNIXサーバのDBにアクセスする
手順を教えてください。
初めてのケースで全くわかりません。
お願いします。

A 回答 (4件)

>Oracleのお試し版でも、プリコンパイラは提供される


>ものなのですか?

入っているはずですよ。
無ければこちらで。

http://otn.oracle.co.jp/

参考URL:http://otn.oracle.co.jp/
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/09/11 15:26

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クラスライブラリヘルプを
参照してください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/09/11 13:53

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


(どちらも使った経験はありませんが)
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2003/09/11 13:52

Pro*C もしくはOCIかな?


あとはODBC APIの直接コール。

C++でしたらoo4oやADO等も使用可能です。
    • good
    • 0
この回答へのお礼

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

Oracleのお試し版でも、プリコンパイラは提供される
ものなのですか?

お礼日時:2003/09/11 13:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!