開発者向けクイック スタート
Zen ソフトウェア開発キット(SDK)は、2 つのデータベース ソリューションのそれぞれの長所を提供します。MicroKernel エンジンは高速データ トランザクションを提供し、また、リレーショナル エンジンは同じデータに対する完全機能型リレーショナル データ アクセスを提供し、報告および意思決定支援におけるパフォーマンスを向上させます。
以下のトピックでは、Zen を使用してアプリケーションの構築を始めるのに役立つ簡単なヒントを提供します。
アクセス方法の選択
開発戦略の選択肢には多くの要因が影響します。各種プラットフォーム上でツールを使用できるか、開発者が所定のプログラミング環境をよく理解しているか、また移植可能であるか、といった条件は、多くの場合、このプロセスにおいて決定的な役割を果たします。また一方で、開発者が柔軟性を持ち合わせている場合は、多方面の繊細な要因を考慮する必要があります。
パフォーマンスは常に考慮の対象になります。ただし、実行時のパフォーマンスと開発期間とのバランスをとらなければなりません。すなわち、プログラムを短期間で完成するのと、使用時に短時間で実行できるようにするのとではどちらがより重要であるかということです。
データベース プログラミングでは、データベースのインターフェイスは、開発期間と実行時のパフォーマンスの両方に影響を与えます。多くの場合、SQL と Btrieve のどちらを選択するかはこれらの要因だけに基づきます。
Zen 製品を初めて使う場合、ADO NET、JDBC、Zen Direct Access Components(Delphi および C++Builder 用)、その他サードパーティ製開発ツールなどのアクセス方法を使用して Zen アプリケーションを開発することができます。
Btrieve API に直接書き込みを行う場合は、
Btrieve API プログラミングを参照してください。
次の表では、Zen のさまざまなアクセス方法を比較しています。
データベース接続のクイック リファレンス
このセクションでは、Zen データベースへの接続方法に関する情報を提供します。
これらの例は、各アクセス方法の完全なドキュメントを補足するだけのものです。各アクセス方法には、詳細情報へのリンクがあります。
各サンプルは、Zen に含まれる DEMODATA サンプル データベースの Course テーブルを参照します。
ADO.NET 接続
ADO.NET の詳細については、以下を参照してください。
• ダウンロードした 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、ワークグループ、およびクライアント製品に付属しています。
• サポートされる 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 用)