Delphi / C++Builderユーザーのためのオープンソースコンポーネントを使ったDBアクセス

Similar documents
InterBaseツール・ユティリティ大全

5th CodeGear Developer Camp [A3]

8th CodeGear Developer Camp

本セミナーの目的 Firebird の利点を最も有効に利用できる開 発環境は Delphi です 理由その 1 ミドルウェアの充実 理由その 2 データベース対応機能の充実 理由その 3 国内 海外での豊富な実績の蓄積

Firebirdの歴史と概要

「Delphiのマイグレーションを行うのであれば、これだけは知っておこう!」

Microsoft PowerPoint - UseOSDB2.ppt

CodeGear Developer Camp

Embarcadero Developer Camp

HULFT-DataMagic Ver2.2.0 製品対応OS

25th Developer Camp

14th Developer Camp

21st Embarcadero Developers Camp T3


既存のDelphi/C++Builderアプリケーションの移行方針

DBMSリポジトリへの移行マニュアル

10th Developer Camp - G2

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

データベースアプリケーション構築技法 Delphi、C++Builderによるメンテナンス性を考慮した開発

CodeGear Developer Camp

チャレンジ!dbExpress接続

Microsoft Word - JDBCドラバーの設定.doc

20th Embarcadero Developer Camp

Microsoft Word - tutorial3-dbreverse.docx

12th Developer Camp

Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer(

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

開発ツールのコラボレーション機能を検証する

Embarcadero Developer Camp

データベースアクセス

OpenRulesモジュール

7th CodeGear Developer Camp

Microsoft PowerPoint - FirebirdTools.ppt

既存のDelphi/C++Builderアプリケーションの移行方針

Visual Basic Oracle Database 11 Release 1

セットアップカード

Oracle SQL Developer Data Modeler

LDAP Manager SupportList

ESET Remote Administrator V5.1 バージョンアップ手順

7th CodeGear Developer Camp

検証報告書

Oracle Policy Automation 10.0システム要件

CodeGear Developer Camp

セットアップカード

2. 菩提樹の動作に必要な各種ソフトウェア フル パッケージに含まれるソフトウェアの入手先です サイトの情報は変更されている場合がありますので 記載内容は参考にとどめてください SQL Sever 2008R2 Express Edition のダウンロード

OpenRulesモジュール

Microsoft Word - JDBC検証 docx

17th Embarcadero Developer Camp

ミガロ.製品 最新情報

ArcGIS for Server 機能比較表

Oracle Database 11g Release 2 Application Development (.NET)

Microsoft Word - PCOMM V6.0_FAQ.doc

Oracle、MS Access または SQL DB と CVP スタンドアロン配備を統合方法

24th Embarcadero Developer Camp

ESET Remote Administrator V5.3 バージョンアップ手順

カードプリンターImageCreateDBL 簡単操作ガイド(Accessデータ差し込み編)

2. バージョンアップ内容 intra-mart WebPlatform/AppFramework Ver.7.1 および Ver.7.2 に対応いたしました SAP JCo 3.0.x に対応いたしました 3. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取

Embarcadero Developer Camp

RICOH Device Manager Pro バックアップ/バージョンアップ作業手順書

Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室

2D/3D CAD データ管理導入手法実践セミナー Autodesk Vault 最新バージョン情報 Presenter Name 2013 年 4 月 2013 Autodesk

MxLogonサーバサイドツールキット用UI

ORACLE Data Integrator

ジェネラルセッション

NEC COBOL SQL アクセス Server Runtime V1.0 COBOL SQL アクセス Server Runtime V1.0 (1 年間保守付 ) COBOL SQL アクセス Server Runtime V1.0 (1 年間時間延長保守付 ) セットアップカード SL438

テスト 1/7 ページ プレポスト Visual Studio による Windows アプリの開発 ( 基礎編 ) 受講日程受講番号氏名 1.NET Framework に関する記述で 誤っているものを選びなさい 1..NET Framework に含まれる CLR は プログラミング言語に依存し

SPA ETL Option Ver はじめにお読みください

一般社団法人ビジネス機械・情報システム産業協会

自己紹介 指崎則夫 ( さしざきのりお ) SCUGJ 運営スタッフ Microsoft MVP

VB実用Ⅲ⑩ フリーデータベースⅡ

WebアプリケーションサーバJBoss入門

Delphi/IntraWebを利用したお客様向けメンテナンスサービスポータルの構築

橡PervasiveSQL2000ReviewersGuide.PDF

Oracle SQL Developerの移行機能

MotionBoard総合カタログ Ver.5.5

IceWall SSO 10.0 Enterprise Edition 動作環境

PowerPoint プレゼンテーション

Microsoft Word - JDBC-ODBCu691cu8a3c docx

ボリュームライセンス簡易ガイド Windows および Microsoft Office を Mac で使用するためのライセンス Mac で使用するためのライセンス この簡易ガイドはすべてのボリュームライセンスプログラムを対象とします 目次 概要... 1 この簡易ガイドの更新内容... 1 詳細.

目次 目次 準備いただくもの 準備 SQLServer2008 R2 ExpressEdition のインストール インストールの前に インストール 設定一覧 機

intra-mart FormatCreator Version6.1

モデリング操作ガイド (データベースモデリング編)

新製品 Arcserve Backup r17.5 のご紹介 (SP1 対応版 ) Arcserve Japan Rev. 1.4

Oracle Data Pumpのパラレル機能

2 / 43

IceWall SSO 10.0 サポートマトリクス

AcVBA

スライド 1

今さら聞けない!? Oracle入門 ~前編~

Start SaaS で実現するプロジェクト管理 株式会社佐山経済研究所 IT Research Laboratory Sayama Research Institute

ⅱ.Java のポータブル版 ⅲ.LibereOffice 拡張機能 ⅳ.IPAex フォント なお ここで使用する LibreOffice Writer Portable は 上記 (5) の処理が済み このテキ ストの第 2 章 3 までの初期設定が終了したものを使います 2.Lib

1 はじめに 前準備 MICROSOFT 製品のプログラムを最新の状態にする NET FRAMEWORK 4.0 ( と日本語 LANGUAGE PACK) のインストール NET FRAMEWORK 4.0 のインストール... 4

PowerPoint Presentation

PowerPoint プレゼンテーション

Access のようなデータベースはないの? 答えは あります OOo は下記の なんちゃって Access の機能を持っています テーブルの作成とデータ操作が可能 クエリでデータの抽出 関連付けが可能 入力フロントエンドになるフォームの作成が可能 宛名ラベル レポートなどの印刷機能 データソース画

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Embarcadero Developer Camp

2. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取得 更新するための API SAP リアルタイム連携 API を提供いたします またこれらの API を利用した業務テンプレートが同梱されています 各機能の詳細や設定方法に関しては 各マニュアルまたはセットア

スライド 1

intra-mart EX申請システム version.7.2 PDFオプション リリースノート

Transcription:

Delphi / C++Builder ユーザーのためのオープンソースコンポーネントを使った DB アクセス キムラデービー (http://kimuradb.com) 代表木村明治 (KIMURA, Meiji) Info@kimuradb.com 木村明治プロフィール [1991] 日立中国ソフトウエア ( 現 : 日立中国ソリューションズ ) 入社 日立ソフトウエア工場 ( 現 : 日立ソフトウエア事業部 ) で 日本初の並列 RDB である HiRDB の開発に関わる [1996] ジャストシステム入社 自社 DB, Oracle, Microsoft DB 関連 (SQL Server, Access, DAO, ODBC), InterBase/Firebird を使った開発にかかわる 主な製品開発は次のとおり 1. デスクトップデータベース五郎 ( 本体 各種ゲートウェイ ) 開発 2. Megavi TV/DV 開発プロマネ [2001] 本業と並行し InterBase/Firebird 関連ドキュメント翻訳 公開をはじめる [2003] サイボウズ株式会社入社 サイボウズガルーン 1.5 の PM サイボウズ Office 6 の PM を担当 [2005] キムラデービー開業 DB を使った開発において 心理的 物理的負担を下げる を合い言葉に 自営で活動中 [2006]2006 年度 Firebird 日本ユーザー会理事長 2

サマリー 本ドキュメントの目的 データベースアクセス概略 サードパーティ製品とオープンソースコンポーネント ZeosLib 紹介 ZeosLib コンポーネント ZeosLib 使用例 デモ C/C++ アクセスライブラリ OpenDBX 紹介 参考ドキュメント URL 3 本ドキュメントの目的 ここらへんを知ってもらう データベースへのアクセス手法って? Borland 純正 サードパーティ オープンソース それぞれのコンポーネントにはどんなものがあるの? なんでオープンソースコンポーネント使うの? ここらを説明 それぞれにあったコンポーネントを知ってもらう 使ってもらう 4

データベースアクセス概略 Borland のデータベースアクセス BDE IBX dbexpress BDP BDE Paradox dbase RDBMS( 旧 ) Kylix Delphi C++Builder BDP dbexpress IBX Ent Pro 各種 RDBMS MySQL InterBase 5 BDE(Borland Database Engine) BDE: 古くからあるアクセス手法 SQL Link ドライバが必要 ベンダーの DB ドライバからビルドが必要 ベンダーの DB リリースにキャッチアップするのは困難 SQL Link ドライバはもう拡張されない Paradox, dbase アクセス用に残されている (InterBase アクセスも OK) http://bdn.borland.com/article/0,1410,28688,00.h tml 既存の BDE を使ったアプリケーションは今後どうすればよい? Kylix では未対応 dbexpress を使う 6

IBX IBX: InterBase と親和性が高いアクセス手法 InterBase に特化するならよい InterBase から分岐したオープンソース DB Firebird 今後のリリースには未対応 7 dbexpress, BDP(Borland Data Provider) dbexpress: 今後のBorland 製品標準のアクセス手法 クロスプラットフォームサポート (Delphi, C++Builder, and Kylix) ドライバの開発がより簡単に Professional 版でアクセスできるのはInterBase, MySQL 商用御三家 (Oracle, IBM DB2, MS SQL Server) にアクセスするためにはEnterprise 版以上が必要 そのため気軽にアクセス というわけにはいかない BDP C#Builder1.0やDelphi8 for.netから提供される ADO.NETのデータプロバイダと互換性を持つI/F 8

サードパーティ製品とオープンソースコンポーネント BDE からの移行 dbexpress 長所 Borland 製品のメインストリーム 短所 IntreBase, MySQL 以外のアクセスには Enterprise 版以上が必要 Firebird の今後の版には未対応 サードパーティドライバや OpenDBX あり IBObject: サードパーティ製品 Firebird/InterBase に最適化 ZeosLib: オープンソースコンポーネント 各 DB にネイティブ接続 IBX からの移行 FIBPlus: サードパーティ製品 Firebird/IntreBase に最適化 9 ZeorLib 紹介 オープンソースコンポーネント ライセンスは LGPL 最新安定バージョンは 6.1.5 各バージョン 6.1.5-stable(2004/03) C++Builder4~6 Delphi4~7 Kylix1~3 6.5.1-alpha(2005/09) Delphi9(2005), lazarus 6.5.1-TestingBranch Delphi10(2006) 構成コンポーネント TZConnection TZTable TZQuery TZReadOnlyQuery TZStoredProc TZUpdateSQL TZSQLProcessor TZSQLMonitor TZSQLMetadata 10

ZeosLib コンポーネント TZTable DB TZConnection TZQuery TZReadOnly Query Data Access Data Controls 11 ZeosLib インストール Delphi 7 以前であれば ZeosLib 6.1.5 Delphi 9(2005) 以降であれば ZeosLib 6.5.1 ダウンロードして解凍し Package 内の開発環境バージョンにあったサブディレクトリ下の ZeosDbo を開く そして コンポーネントを以下の順番でインストールする Zcore.bpl ZParseSQL.bpl Zplain.bpl ZDbc.bpl Zcomponent.bpl 12

ZeosLib 使用例 (1) TZConnection BDE の TDatabase にあたるもので トランザクションを取り扱う TZQuery BDE の TQuery にあたるもの TZReadOnlyQuery TZQuery でリザルトセットがリードオンリーになる TZUpdateSQL にアサインできない TZUpdateSQL BDE の TUpdateSQL にあたるもの 13 ZeosLib 使用例 (2) TZTable BDE の TTable にあたるもの オープン時に全データをクライアントに持ってくるため C/S 環境では 小さなテーブルしか指定しないようにする SELECT * FROM yourtable のようなもの TZStoredProc BDE の TStoredProc にあたるもの 違いは Prepare がいるか いらないか 14

ZeosLib 使用例 (3) TZSQLProcessor LoadFromStream() または LoadFromFile() メソッド呼び出しによりロードされた SQL スクリプトを処理するコンポーネント TZSQLMonitor ZEOS データベースコンポーネントのアクションやイベントのログを取得する 取得先はファイルや Tmemo オブジェクト TZSQLMetaData メタデータにアクセスする 15 ZeosLib デモ 実際に ZeosLib を使ったデモンストレーションを行います 16

C/C++ アクセスライブラリ OpenDBX 紹介 C++Builder でも もちろん ZeosLib 使えます 現状用意されているパッケージはバージョン 6 まで Data Access や Data Controls を使わないで 単純に C API を使うだけなら OpenDBX も OK dbexpress 用の OpenDBX とは同名だが違うライブラリ http://www.linuxnetworks.de/opendbx/ InterBase/Firebird 対応だけであれば IBPP というクラスライブラリがある ( 無料 ) http://www.ibpp.org/ クロスデータベース対応なら SQLAPI++ が選択肢にあがる ( 有料 ) http://www.sqlapi.com 17 参考ドキュメント URL オープンソース ZeosLib http://sourceforge.net/projects/zeoslib/ http://zeos.firmos.at/ http://users.telenet.be/mdaems/ OpenDBX http://sourceforge.net/projects/opendbx/ サードパーティ製品 IBObject http://www.ibobjects.com/ FIBPlus http://www.devrace.com/en/fibplus/ 18

Thank you