Zen JDBC ドライバーの概要
Zen の JDBC 開発サポートの概要
以下のトピックでは、Zen Java Database Connectivity(JDBC)インターフェイスについて説明します。
Zen JDBC サポート
JDBC は、Java プログラマが Java を使用してデータベース アプリケーションやインターネット アプリケーションを開発するために使用できる標準 API です。これは、Java プログラミング言語で SQL ベースのデータベース アプリケーションを開発するためのインターフェイスで構成されています。JDBC インターフェイスは、Java Developer Kit の一部として含まれています。
JDBC は Java の ODBC に相当するものであり、ODBC データベースとリレーショナル データベースの大きな影響を受けます。
JDBC API の詳細については、Oracle の Web サイトを参照してください。
このセクションの残り部分では、以下の項目について説明します。
JDBC の条件
Zen JDBC ドライバーは Zen と共に動作します。Enterprise Server、Cloud Server、または Workgroup エンジンを使用することができます。
JDBC の機能
以下は、Zen JDBC ドライバーの機能をまとめたものです。
•100% Java 対応
•JDBC 4 対応、タイプ 4 ドライバー。JDBC 2 ドライバーを使用するアプリケーションにも対応しています。
•スレッド セーフ オペレーションをサポートします。
•READ_COMMITTED、SERIALIZABLE などの Zen エンジンがサポートするトランザクション分離レベルをサポートします。
•ネットワーク アクセスを減らすために結果セットのキャッシュ登録を行います。
•longvarbinary データ型(2 GB まで)でバイナリ データをサポートします。
•longvarchar および nlongvarchar データ型(2 GB まで)で long char 型データをサポートします。
•パラメーターを持つストアド プロシージャをサポートします。
•セキュリティを提供するために接続文字列を暗号化します。
•接続文字列パラメーターを使用して、指定されたコード ページでデータベースから読み取る際のコード ページのフィルターリングをサポートします。
•結果セットのカーソル CONCUR_UPDATABLE、TYPE_SCROLL_INSENSITIVE、TYPE_SCROLL_SENSITIVE をサポートします。
•DataSource インターフェイスをサポートします。JNDI に Zen データベースを登録し、Zen 固有のドライバー機能からアプリケーションを保護します。
•ParameterMetaData インターフェイスをサポートします。
Zen JDBC データ型
Zen JDBC データ型を指定するのに使用される数値識別子は、場合によっては、JDBC 標準の識別子と異なることがあります。次の表は、完全な一覧です。
データ型 | 識別子 | | データ型 | 識別子 |
---|
AUTOTIMESTAMP | 93 | | MONEY | 3 |
BFLOAT4 | 7 | | NCHAR | -15 |
BFLOAT8 | 8 | | NLONGVARCHAR | -10 |
BIGIDENTITY | -5 | | NUMERIC | 2 |
BIGINT | -5 | | NVARCHAR | -9 |
BINARY | -2 | | REAL | 7 |
BIT | -7 | | SMALLIDENTITY | 5 |
CHAR | 1 | | SMALLINT | 5 |
CURRENCY | 3 | | TIME | 92 |
DATE | 91 | | TIMESTAMP | 93 |
DATETIME | 93 | | TIMESTAMP2 | 93 |
DECIMAL | 3 | | TINYINT | -6 |
DOUBLE | 8 | | UBIGINT | -5 |
IDENTITY | 4 | | UINTEGER | 4 |
INTEGER | 4 | | USMALLINT | 5 |
LONGVARBINARY | -4 | | UTINYINT | -6 |
LONGVARCHAR | -1 | | VARCHAR | 12 |
MONEY | 3 | | | |
Zen JDBC ドライバーの制限
サポートされない API
Zen JDBC ドライバーは次の JDBC インターフェイスをサポートしていません。
•Array
•Blob
•Clob
•NClob
•Ref
•RowId
•SQLXML
•Struct
•SQLData
•SQLInput
•SQLOutput
•URL
これらがサポートされないのは、Zen エンジンがその基盤にある SQL 3 データ型を現在サポートしていないためです。
ドライバーの制限
•"out" パラメーターで long データ型を使用できません。
•実際の最小フェッチサイズは 2 行です。
•結合で更新可能な結果セットを持つことはできません。
•"group by" で更新可能な結果セットを持つことはできません。
•JDBC ドライバーは、データを UnicodeBig または UnicodeLittle 形式で保存しません。
•サポートされる保持機能は HOLD_CURSORS_OVER_COMMIT のみです。
•プールされたステートメントはサポートされていません。
•名前付きパラメーターはサポートされていません。