CのCGIでSQLにアクセスするには?

[上に] [前に] [次に]
高橋 [E-Mail] 1999/09/28(火) 15:57:07
みなさんはじめまして、高橋といいます。
同僚のSEからこのすばらしく役に立つページを教えてもらい、以後、足しげく通わせて頂いております。
この場を借りて、とほほさんに心から感謝の意を表したいと思います。

さて、本題ですが、当方はこれまでIIS+ASP+SQLという組合せで社内のWEBアプリを開発してきたのですが、さらなる高度処理を目指してCGIに挑戦してみようと考えています。

そこで、若干の知識がある(HTMLの生成程度は可能)C言語を使ってデータベース(以下DB)へのアクセスを行いたいのですが、さっぱり足がかりがありません。
例えば、ASPでDBを使う場合、SQLのDBをサーバ側でODBC接続し、ASPのソースに
 SET db1 = Server.CreateObject("ADODB.Connection")
 db1.Open "busho_code","sa"
のように記述し、SQL文を実行させればよいと思いますが、Cでこの部分をどのように記述すればよいのか、というレベルから分かりません。

つきましては、どなたか参考になるページ、書籍等をご存知でしたら、お教えくださいますよう、よろしくお願いします。

無責任官庁 1999/09/29(水) 17:03:08
C言語といいましても、世の中にはイロイロなC言語がありまして・・・
どんなC言語を使うのかが分かれば、多少なりとも答えに
近づくのではないでしょうか。
例えば、OSがWinのままで、VC++を使いたい、とか。

今ちょっとMSDN(VS6)で調べたら、
VC++ならMFCのCDatabaseオブジェクトを使うことで、
ODBC接続が可能になる・・・

とか、まあそんな感じで答えも出てくるんではないでしょうか。

ちなみに、私はやったコトが無いので、詳しいコトは分かりません。

ばかぼん 1999/09/29(水) 17:31:16
「CGIから直接DBへアクセスする」って事はやったことないですけど、
DBサーバ側にDBへアクセスするプロセスを常駐させといて、CGIから
クエリーを発行すると、DBサーバ側はクエリーを受信し、子プロを作って
DBをアクセスし、CGIへ結果を返す。

てなことは、やったこと有ります。
あまり参考にはならないかも。

Selly 1999/09/30(木) 05:36:57
Visual C++を使用すると仮定します。
Visual Studio 6.0付属のMSDNライブラリに

プラットフォームSDK
 Platform SDK
  Database and Messaging Service
   Microsoft SQL Server Programmer's Toolkit

という項目がありました。

| そこで、若干の知識がある(HTMLの生成程度は可能)C言語を使って

「若干の知識」では相当苦しいかもしれません。

#つーか、私は一生手を出したくない(苦笑<データベース

まる高 1999/09/30(木) 08:45:26
Webにおけるマルチユーザの利用環境を考慮すれば、ばかぼんさんが書
かれている通り、ソケット通信でクライアント・サーバ・システムを制作
する必要が有ります。
セッション管理、トランザクション処理を考慮すれば、手っ取り早く
WWW-DB連携ソフトを購入して、システム構築したほうが確実です。

高橋 [E-Mail] 1999/09/30(木) 09:26:35
[[解決]]
無責任官庁さん、ばかぼんさん、Sellyさん、まる高さん、情報提供ありがとうございました。大変参考になりました。
みなさまのお話を総合しますと、どうやらCでデータベースにアクセスするというのは、現在の私の知識レベルでは相当にしきいの高いことのようですので、素直にASPでやろうと思います。
もう少し勉強して、出直したいと思います。失礼致しました。

[上に] [前に] [次に]