Pervasive JDBC ドライバーの概要
 
このページをシェアする                  
Pervasive JDBC ドライバーの概要
Pervasive の JDBC 開発サポートの概要
この章では、Pervasive の JDBC インターフェイスについて説明します。以下の項目が含まれます。
Pervasive PSQL JDBC サポート
Pervasive JDBC 2 ドライバー
Pervasive JDBC ドライバーの制限
Pervasive PSQL JDBC サポート
JDBC は、Java プログラマが Java を使用してデータベース アプリケーションとインターネット アプリケーションの開発に使用する標準 API です。JDBC は、バージョン 1.1 以上の Sun Microsystems の Java Developer Kit に付属しています。JDBC は、開発者が Java プログラミング言語を用いた SQL ベースのデータベース アプリケーション開発に使用できるインターフェイスを中心に構成されているパッケージです。
JDBC は Java の ODBC に相当するものであり、ODBC データベースとリレーショナル データベースの大きな影響を受けます。
JDBC API の詳細については Web サイト java.sun.com を参照してください。
JDBC の条件
Pervasive JDBC ドライバーは Pervasive PSQL と共に動作します。サーバーまたはワークグループ エンジンを使用することができます。
JDBC の機能
以下は、Pervasive JDBC ドライバーの機能についての概略です。
100% Java 対応
JDBC 2 対応、タイプ 4 ドライバー
スレッド セーフ オペレーションをサポートします。
READ_COMMITTED、SERIALIZABLE などの Pervasive PSQL エンジンがサポートするトランザクション分離レベルをサポートします。
ネットワーク アクセスを減らすために結果セットのキャッシュ登録を行います。
longvarbinary データ型(2 GB まで)でバイナリ データをサポートします。
longvarchar データ型(2 GB まで)で long char 型データをサポートします。
パラメーターでストアド プロシージャをサポートします。
セキュリティを提供するために接続文字列を暗号化します。
追加されたセキュリティのデコードに不可欠なネイティブ バイナリ 形式でサーバーとクライアントの間のデータ フローを伝送します。
Pervasive JDBC 2 ドライバー
JDBC 2 API が Pervasive PSQL でサポートされています。JDBC バージョン 2 には、JDK バージョン 1.2 以上が付属しています。Pervasive JDBC ドライバーは、この JDBC 2 標準をオプションのパッケージも含めてサポートします。
表 1 Pervasive JDBC ドライバーの新しい機能の概要
機能要素
注記
接続文字列
接続で、どのコード ページを使用するかを指定することができるパラメーターが追加されました。
カーソルのサポートの向上
このドライバーは、CONCUR_UPDATABLE、TYPE_SCROLL_INSENSITIVE および TYPE_SCROLL_SENSITIVE をサポートします。
DataSource インターフェイスのサポート
JNDI で Pervasive PSQL を登録し、Pervasive 固有のドライバー機能からアプリケーションを保護します。
仕様
Pervasive JDBC ドライバーは、純粋な Java タイプ 4 のネット プロトコルベース ドライバーです。これは中核の JDBC 2.x の条件に適合しています。このドライバーは機能が ODBC クライアント ドライバーに似ており、バルク処理についてはサーバー側の Pervasive PSQL エンジンの ODBC インターフェイスにより異なります。
Pervasive JDBC 1 ドライバーからのアップグレード
以前の Pervasive JDBC 1 ドライバーをお使いの場合は、以下のトピックで新しい JDBC 2 ドライバーでの変更点について説明します。
JDBC API の改善点
スクロール可能 - 相対位置および絶対位置の両方を設定する機能
変更可能 - さらに SQL を実行することなく Insert、Update、および Delete を行える機能
動的および静的なサーバー側のカーソル - 自分自身またはほかのユーザーが行った変更を見たいかどうかを選択する機能
バッチ アップデート - たくさんのオペレーションを待ち行列に入れ、それらを一度に実行する機能
文字エンコードのサポート - 接続ごとにエンコードを変更できる機能
JDBC Optional Package のサポート
DataSource インターフェイス - データ ソース オブジェクトを JNDI に登録可能
接続プーリングのサポート - 接続プーリング インターフェイスの完全な実装
以前のバージョンとの互換性
Pervasive JDBC バージョン 2 は以前のバージョンと互換性があります。以前のリリースの Pervasive JDBC ドライバーでコンパイルされたアプリケーションは、再コンパイルすることなく、新しいドライバーで動作します。アプレットは、HTML ファイル内の jar ファイル名を pervasiveJDBC.jar から pvjdbc2.jar に変更する必要があります。
新しいドライバーは異なるパッケージ名を介してアクセスされます。
com.pervasive.jdbc.v2.Driver は JDBC 2 ドライバーを読み込みます。
pervasive.jdbc.PervasiveDriver は JDBC 1 ドライバーを読み込みます。
クラス名
Pervasive JDBC バージョン 2 ドライバーでは、クラス名は Sun が推奨する基準に適合するように変更されました。Pervasive のすべてのクラスは com.pervasive.jdbc.v2 で始まります。古いバージョンでは、クラスは pervasive.jdbc で始まっていました。
Pervasive JDBC ドライバーの制限
サポートされない API
Pervasive の JDBC ドライバーは次の JDBC インターフェイスをサポートしません。
Array
Blob
Clob
Ref
Struct
SQLData
SQLInput
SQLOutput
これらがサポートされないのは、Pervasive PSQL エンジンがその基盤にある SQL 3 データ型を現在サポートしていないためです。
ドライバーの制限
"out" パラメーターで long データ型を使用できません。
実際の最小フェッチサイズは 2 行です。
結合で更新可能な結果セットを持つことはできません。
"group by" で更新可能な結果セットを持つことはできません。
JDBC ドライバーは、データを UnicodeBig または UnicodeLittle 形式で保存しません。