- PR -

C++でデータベースとの繋がり

1
投稿者投稿内容
Mxfull
大ベテラン
会議室デビュー日: 2006/02/15
投稿数: 146
投稿日時: 2007-04-12 11:44
お世話になります。

C++で(VC++ではなくて)、DBと繋がりしたいですが、
どのヘッダーファイルをインクルードすべきですか?
また、簡単な例があれば、また関連なURLはご存知なら教えていただければ
あり難いです。
宜しくお願いします。
MeijiK
常連さん
会議室デビュー日: 2005/12/26
投稿数: 24
お住まい・勤務地: 東京都
投稿日時: 2007-04-12 11:58
どのDBにつなげるか、そして、どんなミドルウエアを使うのか(つかわないのか)
により、いろいろと変わってくるとおもうのですが。
Mxfull
大ベテラン
会議室デビュー日: 2006/02/15
投稿数: 146
投稿日時: 2007-04-12 12:10
お世話になっております。

ミドルウェアは使わなくて、単純にC++(VC++のConsole ApplicationのようなPG)で
SQL Serverとつながりたいです。

宜しくお願いします。
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2007-04-12 12:54
引用:

Mxfullさんの書き込み (2007-04-12 12:10) より:
ミドルウェアは使わなくて、単純にC++(VC++のConsole ApplicationのようなPG)で
SQL Serverとつながりたいです。


「DB-Library for C」を使うことになります。
http://msdn.microsoft.com/library/ja/dblibc/dbc_pdc00b_589v.asp?frame=true
ただし、古すぎて私も使ったことがありません。この MSDN にサンプルソースコードも多少あります。しかし MSDN 以外の資料は多くないでしょう。

あるいは ODBC です。こっちのほうは、わりと資料も豊富です。これも古いとは言え、まだ現役のインターフェースです。当然ですが ODBC ドライバーは要ります。私は ODBC のほうをお勧めします。

さもなくば、今風の OLE DB/ADO になります。
MeijiK
常連さん
会議室デビュー日: 2005/12/26
投稿数: 24
お住まい・勤務地: 東京都
投稿日時: 2007-04-12 17:45
MS SQL Server 7.0以前ならば、unibonさんのいうとおり、DB-Libraryを使います。
また、7.0以降でも7.0の機能に限れば使えるようです。

http://msdn2.microsoft.com/ja-jp/library/ms190611.aspx

ただ、7.0以降では(一応)ネイティブの接続はODBCということになっていますので、
ODBCで接続するのが、私もいいと思います。↓こんな感じで。

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odbcbasic_application_steps.asp
1

スキルアップ/キャリアアップ(JOB@IT)