開発者向けクイック スタート
Zen ソフトウェア開発キット(SDK)は、2 つのデータベース ソリューションのそれぞれの長所を提供します。MicroKernel エンジンは高速データ トランザクションを提供し、また、リレーショナル エンジンは同じデータに対する完全機能型リレーショナル データ アクセスを提供し、報告および意思決定支援におけるパフォーマンスを向上させます。
以下のトピックでは、Zen を使用してアプリケーションの構築を始めるのに役立つ簡単なヒントを提供します。
アクセス方法の選択
開発戦略の選択肢には多くの要因が影響します。各種プラットフォーム上でツールを使用できるか、開発者が所定のプログラミング環境をよく理解しているか、また移植可能であるか、といった条件は、多くの場合、このプロセスにおいて決定的な役割を果たします。また一方で、開発者が柔軟性を持ち合わせている場合は、多方面の繊細な要因を考慮する必要があります。
パフォーマンスは常に考慮の対象になります。ただし、実行時のパフォーマンスと開発期間とのバランスをとらなければなりません。すなわち、プログラムを短期間で完成するのと、使用時に短時間で実行できるようにするのとではどちらがより重要であるかということです。
データベース プログラミングでは、データベースのインターフェイスは、開発期間と実行時のパフォーマンスの両方に影響を与えます。多くの場合、SQL と Btrieve のどちらを選択するかはこれらの要因だけに基づきます。
Zen 製品を初めて使う場合、ADO NET、JDBC、Zen Direct Access Components(Delphi および C++Builder 用)、その他サードパーティ製開発ツールなどのアクセス方法を使用して Zen アプリケーションを開発することができます。
Btrieve API に直接書き込みを行う場合は、Btrieve API プログラミングを参照してください。
次の表では、Zen のさまざまなアクセス方法を比較しています。
アクセス方法
特性
適応項目
Btrieve API
ほとんどの Windows プログラミング言語から DLL を呼び出し可能。
データベースの完全な機能セットを公開。
最小サイズ。
最大の柔軟性。
アプリケーションとデータの間の最短コード パス。
リレーショナル データベース管理システムにおける最小のコード オーバーヘッド。(ただし、データベース管理専用のアプリケーション コード数を増やす必要があります。)
クライアント/サーバー機能。
BLOB サポート。
サイズまたは実行時のパフォーマンスを重視するアプリケーション。
Java
シン クライアント。
プラットフォーム間の移植可能性。
インターネットまたはイントラネットの能力。
Winsock プロトコルと JNI プロトコルをサポート。
マシンと OS の独立性。インターネットと Web の能力。
最小サイズ。
優れた柔軟性。
インターフェイスに実装されている行セット、フィールドの抽象化。
総合的なパフォーマンス。Java は、コードのオーバーヘッドの大きなインタプリタ言語です。
クライアント/サーバー機能、言語に固有のバージョン管理。
Web アプレット。
インターネットベース アプリケーション。
各種ハードウェアおよび OS プラットフォームで実行しなければならないアプリケーション。
ADO.NET
優れた総合的パフォーマンス。
インターネットの能力。
XML サポート。
効率的なスケーラブル アーキテクチャ。
実行時間が最重要である、管理された環境で実行するアプリケーション。
SQL/ODBC
データベースの実装からアプリケーション インターフェイスを抽象化。
ほとんどのプログラミング言語、多数のアプリケーションがサポート。
リレーショナル アクセスのみ。
ラージ。一般的にネイティブ DBMS API への直接インターフェイスより低速。アプリケーションに「汎用」インターフェイスを提供。
完全なリレーショナル インプリメンテーション。
ネイティブ機能のサブセット。
ほとんどすべての Windows プログラミング環境と多数の市販のアプリケーションでサポートされる標準インターフェイス。
さまざまなデータ ストアへの異種アクセスを必要とするアプリケーション、または特定のデータ ストアに依存しないアプリケーション。
リレーショナル データ ストアの保守を重視するが、なおかつ、実行時のパフォーマンスが重要であるアプリケーション。
Zen Direct Access Components
Delphi および C++Builder の Embarcadero Database Engine に取って代わる。
トランザクショナルまたはリレーショナル コンテキストからデータにアクセスするクラス。
Embarcadero IDE を使用したアプリケーション開発。
データベース接続のクイック リファレンス
このセクションでは、Zen データベースへの接続方法に関する情報を提供します。
これらの例は、各アクセス方法の完全なドキュメントを補足するだけのものです。各アクセス方法には、詳細情報へのリンクがあります。
各サンプルは、Zen に含まれる DEMODATA サンプル データベースの Course テーブルを参照します。
ADO.NET 接続
ADO.NET の詳細については、以下を参照してください。
Data Provider for .NET Guide』のデータ プロバイダーの使用
ダウンロードした ADO.NET サンプルのヘッダーとファイルをインストールした場合に提供されるコード例
ADO.NET DB 接続のサンプル コード
"ServerDSN=Demodata;UID=test;PWD=test;ServerName=localhost;";
JDBC 接続
JDBC タスクの詳細については、『JDBC Driver Guide』の次のトピックを参照してください。
JDBC 接続のサンプル コード
Class.forName("com.pervasive.jdbc.v2.Driver");
Connection con = DriverManager.getConnection("jdbc:pervasive://localhost:1583/DEMODATA");
PreparedStatement stmt = con.prepareStatement("SELECT * FROM Course ORDER BY Name");
ResultSet rs = stmt.executeQuery();
Java クラス ライブラリ
Java クラス ライブラリの詳細については、以下を参照してください。
JCL 接続文字列のサンプル
Session session = Driver.establishSession();
Database db = session.connectToDatabase();
db.setDictionaryLoc("c:\\PVSW\\DEMODATA");
DSN を使用しない接続
Zen により、アプリケーションは DSN を使用しない接続(DSN を使用しないで SQL エンジンに接続する)を実行することができます。
サーバーでローカルに実行する、またはリモート クライアントから実行するには、次の手順が必要です。この方法は、ワークグループ エンジンだけでなく Enterprise Server でも機能します。
1. SQLAllocEnv
2. SQLAllocConnect
3. SQLDriverConnect: "Driver={Pervasive ODBC Client Interface};ServerName=<解決するサーバー名>;dbq=@<サーバー側のデータベース名>;"
Driver={Pervasive ODBC Client Interface};ServerName=myserver;dbq=@DEMODATA;
ODBC 情報
Zen ODBC インターフェイスの機能および制限事項は、『ODBC Guide』に記載されています。このドキュメントは、Zen Enterprise Server、Cloud Server、ワークグループ、およびクライアント製品に付属しています。
ODBC の情報については、『ODBC Guide』の Zen ODBC リファレンスを参照してください。
サポートされる SQL 構文については、『SQL Engine Reference』の SQL 構文リファレンスを参照してください。
その他の SQL アクセス方法
JDBC
SQL エンジンの JDBC プログラミングについては、『JDBC Driver Guide』の次のトピックを参照してください。
PDAC
Zen Direct Access Components は Delphi および C++Builder アプリケーションに使用します。詳細については、『Zen Direct Access Components Guide』の次のトピックを参照してください。
アプリケーション開発のためのその他のリソース
以下のトピックでは、Zen の概念に関するさらなる情報を提供します。
概念情報
このマニュアルでは、MicroKernel エンジンとリレーショナル エンジンの両方の概念について説明します。
リファレンス情報
開発者のためのリファレンス情報は、さまざまなソフトウェア開発キット(SDK)のマニュアルに含まれています。データベース エンジンと同時にインストール可能な Eclipse ヘルプでは、「開発者リファレンス」を参照してください。
開発者向けオンライン リソース
開発者向けの情報は、Actian Zen Web サイトでオンラインで入手できます。
サンプル コード
SDK コンポーネントのインストール場所に、サンプル アプリケーションが保存されています。利用できるサンプルには次のものが含まれます。
Zen Direct Access Components(Delphi または C++Builder を使用)
Java プログラミング(Zen Java クラス ライブラリまたは JDBC を使用)
Distributed Tuning Interface(Visual C++ または Delphi 用)
Distributed Tuning Objects(Visual Basic 用)
 
最終更新日: 2024年07月10日