本書は、OracleデータベースにアクセスするC/C++プログラムの開発にフォーカスしたはじめての技術書です。開発に必須のプリコンパイラ「Pro*C/C++」や、ネイティブAPI「OCI(Oracle Call Interface)の使い方とともに、C/C++によるDBプログラミングの基礎を解説します。SELECT/INSERT/UPDATE/DELETEなど基本的なデータ操作はもちろん、動的SQLの記述や外部プロシージャの開発、CGIプログラムからDBアクセスといった実践的テクニックも紹介。巻末には、Pro*C/C++のの埋め込みSQLとOCI関数のリファレンスを収録した、充実の一冊です。
本書は月刊DB Magazineの人気連載「C/C++によるDBプログラミング入門」を加筆/再編集し、書籍としてまとめたものです。
Part 1 Pro*C/C++の基本
第1章 OracleとC/C++の関係/開発環境のセットアップ
決して少なくないCプログラマのために
DBアプリケーションを書くための一般知識
SQLインターフェイスの選択
開発環境のセットアップ
第2章 Pro*C/C++を使った開発の概要
この章のテーマ
動作確認
サンプルアプリケーションで扱うデータとテーブル
埋め込みSQL
サンプルアプリケーションのビルドと実行
第3章 SELECT文によるデータ取得と例外処理
Oracle9i for Mac OS X
この章のテーマ
サンプルプログラム「住所録1件検索」
サンプルプログラムの実行
埋め込みSQLにおけるSELECT文の注意点
例外のハンドリング
第4章 ホスト配列とカーソルの使い方
この章のテーマ
サンプルプログラム「住所録一覧出力」
ホスト配列
カーソルによるデータの読み込み
第5章 UPDATE文とDELETE文を使う
200グラムのDBサーバー
この章のテーマ
サンプルプログラム「更新/削除機能付き住所録」
UPDATE文とDELETE文
埋め込みSQLのまとめ
基礎は十分、さらなる応用へ
Part 2 Pro*C/C++による実践開発
第6章 C++でDBアプリケーションを作成する
C++はオブジェクト指向言語ではない?!
この章のテーマ
サンプルプログラム「郵便番号検索」
プログラムソースの解説
Pro*C/C++のC++サポート
第7章 C/C++でWeb-DBアプリケーションを作る
システムアーキテクチャの盛衰
この章のテーマ
サンプルプログラム「郵便番号検索CGI版」
プログラムの解説
次世代のWebアプリケーションとは・・・
第8章 LOBにアクセスする方法
画像データをMOのジュークボックスに格納
この章のテーマ
LOBを使うかどうかの選択
サンプルプログラム「フォトライブラリ」
プログラムソースの解説
LOBロケータを使いやすく
第9章 動的SQLによるSELECT結果のCSV出力
Oracleの不思議
根強いCSVへの支持
動的SQLとは
サンプルプログラム「SELECT結果のCSV出力」
プログラムソースの解説
SQL*Plusだって自作できる?
第10章 C言語で外部プロシージャを作成する
前職での「仕事」
SQLが苦手な処理
この章のテーマ
サンプルプログラム「バイナリの演算と文字列化」
外部プロシージャの公開
外部プロシージャの実行
プログラムの解説
外部プロシージャは楽しい
Part 3 OCIを利用したDBアクセス
第11章 OCIによるデータの書き込み
ユーザーID、どうしてますか?
パスワードDBを作る
この章のテーマ
サンプルプログラム「パスワードDB:暗号化して格納」
プログラムソースの解説
第12章 OCIで問い合わせ結果を取得する
この章のテーマ
サンプルプログラム「パスワードDB:読み出して復号化」
プログラムソースの解説
動的なSELECT文の取り扱い
おわりに
付録 クイックリファレンス
付録 I Pro*C/C++埋め込みSQLクイックリファレンス
ディレクティブ
静的SQL
動的SQL
付録 II OCI関数クイックリファレンス
共通情報
関数リファレンス
コラム
実行ログの取得方法
順序
「SELECT*」は御法度?
SELECT~FOR UPDATEによる行ロック
ストアドプロシージャについて
付属データはこちら
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
fujimori さん
おそらく唯一のPro*Cの解説本。 OCIは使う気が起きないので、早くOracle C++ Call Interface(OCCI)の解説本も出ないかな。