# CHAPTER 3: JDBC API インプリメンテーション

JDBC API は以下のパッケージに実装されています。

       empress.jdbc

以下は実装されたJDBC API ルーチンで 現在、リリースしている操作パラメータのリストです。

ルーチン名 | 制限
`java.sql.Connection` | `setReadOnly`はサポートしていません。
`java.sql.DataMetaData` | 以下のメソッドはサポートされず、`SQLExceptions`を 呼びます。 `getCatalogs` `getSchemas` `MetaData Result Sets`のいくつかは 予期された情報のサブセットを単に含んでいます。
`java.sql.Driver` | 制限なし。
`java.sql.Statement` | 以下のメソッドはサポートされず、`SQLWarning`をセットします。 `setQueryTimeout` `cancel` `getUnicodeStream` 8 ビット以外の言語はサポートしません。 いくつかのSQL 例外処理はサポートされません。 `{escape ...}` `{call ...}` Some `{fn ..` They are: `COT`, `ASCII`, `CODE`, `RAND`, `DIFFERENCE`, `REPLACE`, `SOUNDEX`, `MONTHNAME`, `DATABASE`, and three argument `LOCATE`.
`java.sql.PreparedStatement` | `setXXXStream`はサポートしていません。 - これらのメソッドがコールされた場合、`SQLException`を呼びます。
`java.sql.ResultSet` | 制限なし。
`java.sql.ResultsSetMetaData` | `getCatalogName`はサポートしていません。 `getSchemaName`はサポートしていません。
`java.sql.CallableStatement` | カテゴリ 2 JDBC "ローカル アクセス" において CallableStatement はサポートしていません。 .

その他 Empress 関連情報

1. ドライバの読み込みコマンド

   `Class.forName ("empress.jdbc.empressDriver");` カテゴリ 2 JDBC ドライバ

   `Class.forName ("empress.jdbc.empressLocalDriver");` カテゴリ 2 JDBC "ローカル アクセス" ドライバ

   `Class.forName ("empress.jdbc.clientDriver");` カテゴリ 4 JDBC ドライバ

2. Empress URL 構文

   カテゴリ 2 JDBC ドライバ および カテゴリ 2 JDBC "ローカル アクセス" ドライバ:
     `jdbc:empress://subname`

   カテゴリ 4 JDBC ドライバ:
     `jdbc:empress://Java_Server/subname`

   where:

   `Java_Server` | `サーバーマシン名:サーバーポート番号`.
   - `subname` | どちらかのうちの1つ `ODBC.INI`ファイルに指定された論理データベース名
            [<logical name>]
            Server=<server name>
            Database=<physical name>
   - ODBC ダイレクト接続構文
            SERVER=<server name>;DATABASE=<physical name>[;UID=<user id>;
                   PWD=<password>]

Empress JDBC Driversは Java Development Kit (JDK) バージョン 1.1.8, 1.2, 1.3 と 1.4.に対してテストを行っています。

Empress JDBC カテゴリ 2 ドライバ はJDBC 2.0の実装ですが、 いくつかの JDBC 2.0 ではサポートされていません。

Empress JDBC 4 ドライバは JDBC 1.1 の実装です。