Oracle C/C++実践入門 ~PRO*C/C++とOCIによるDBプログラミング~(笠原 規男)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. Oracle C/C++実践入門 ~PRO*C/C++とOCIによるDBプログラミング~

Oracle C/C++実践入門 ~PRO*C/C++とOCIによるDBプログラミング~


形式:
書籍
発売日:
ISBN:
9784798107264
定価:
2,640(本体2,400円+税10%)
仕様:
A5・264ページ

定番言語で楽しむDBプログラミング

本書は、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)の解説本も出ないかな。