| インタフェース | 説明 |
|---|---|
| Array |
SQL型
ARRAYのJavaプログラミング言語でのマッピングです。 |
| Blob |
SQL
BLOB値のJava(TM)プログラミング言語での表現(マッピング)です。 |
| CallableStatement |
SQLストアド・プロシージャを実行するのに使用されるインタフェースです。
|
| Clob |
SQL
CLOB型のJava(TM)プログラミング言語でのマッピングです。 |
| Connection |
特定のデータベースとの接続(セッション)を表現します。
|
| DatabaseMetaData |
データベースに関する包括的な情報です。
|
| Driver |
すべてのドライバ・クラスが実装しなければならないインタフェースです。
|
| DriverAction |
Driverが
DriverManagerからの通知を希望する場合に実装する必要があるインタフェースです。 |
| NClob |
SQL
NCLOB型のJava(TM)プログラミング言語でのマッピングです。 |
| ParameterMetaData |
PreparedStatementオブジェクト内の各パラメータ・マーカーの型とプロパティに関する情報を取得するのに使用できるオブジェクトです。 |
| PreparedStatement |
プリコンパイルされたSQL文を表すオブジェクトです。
|
| Ref |
Javaプログラミング言語でのSQL
REF値のマッピングで、データベースのSQL構造化型の値への参照となります。 |
| ResultSet |
データベースの結果セットを表すデータの表で、通常、データベースに照会する文を実行することによって生成されます。
|
| ResultSetMetaData |
ResultSetオブジェクトの列の型とプロパティに関する情報を取得するのに使用できるオブジェクトです。 |
| RowId |
SQL ROWID値のJavaプログラミング言語での表現(マッピング)です。
|
| Savepoint |
Connection.rollbackメソッドから参照される現在のトランザクション内のポイントであるセーブポイントの表現です。 |
| SQLData |
SQLユーザー定義型(UDT)をJavaプログラミング言語のクラスにカスタム・マッピングするのに使用されるインタフェースです。
|
| SQLInput |
SQL構造化型またはSQLの個別の型のインスタンスを表す値のストリームを格納する入力ストリームです。
|
| SQLOutput |
ユーザー定義型の属性をデータベースに書き戻すための出力ストリームです。
|
| SQLType |
JDBC型またはベンダー固有データ型と呼ばれる汎用SQL型を識別するために使用されるオブジェクトです。
|
| SQLXML |
SQL XML型のJavaTMプログラミング言語でのマッピングです。
|
| Statement |
静的SQL文を実行し、作成された結果を返すために使用されるオブジェクトです。
|
| Struct |
SQL構造化型のJavaプログラミング言語の標準のマッピングです。
|
| Wrapper |
委譲インスタンスが実際はプロキシ・クラスであるときにそのインスタンスを取得できる、JDBCクラスのインタフェースです。
|
| クラス | 説明 |
|---|---|
| Date |
ミリ秒の値をラップする薄いラッパーであり、これによってJDBCがミリ秒の値をSQL
DATE値として扱うことができるようになります。 |
| DriverManager |
一連のJDBCドライバを管理するための基本的なサービスです。
注: JDBC 2.0 APIで新しく追加された DataSourceインタフェースを使用してデータ・ソースに接続することも可能です。 |
| DriverPropertyInfo |
接続用のドライバ・プロパティです。
|
| SQLPermission |
SecurityManagerが有効になっているアプリケーションを実行しているコードがDriverManager.deregisterDriverメソッド、DriverManager.setLogWriterメソッド、DriverManager.setLogStream (非推奨)メソッド、SyncFactory.setJNDIContextメソッド、SyncFactory.setLoggerメソッド、Connection.setNetworktimeoutメソッドまたはConnection.abortメソッドを呼び出すときに、SecurityManagerがチェックするアクセス権です。 |
| Time |
java.util.Dateクラスの薄いラッパーで、このラッパーによってJDBC APIはこれをSQL TIME値として識別できます。 |
| Timestamp |
このクラスは、
java.util.Dateの薄いラッパーで、このラッパーによってJDBC APIはこれをSQL TIMESTAMP値として識別できます。 |
| Types |
JDBC型と呼ばれる、汎用SQL型を識別するために使用する定数を定義するクラスです。
|
| 列挙型 | 説明 |
|---|---|
| ClientInfoStatus |
Connection.setClientInfoの呼出しによってプロパティを設定できない理由の状態の列挙です。 |
| JDBCType |
JDBC型と呼ばれる、汎用SQL型を識別するために使用する定数を定義します。
|
| PseudoColumnUsage |
擬似/隠し列の使用の列挙を表す列挙です。
|
| RowIdLifetime |
RowIdの寿命の値の列挙です。
|
| 例外 | 説明 |
|---|---|
| BatchUpdateException |
バッチ更新操作中にエラーが発生したときにスローされる
SQLExceptionのサブクラスです。 |
| DataTruncation |
MaxFieldSizeを超過した以外の理由でデータ値が予期せず切り詰められたときに、DataTruncation例外としてスローされる例外(書込み時)、またはDataTruncation警告として報告される例外(読込み時)です。 |
| SQLClientInfoException |
1つ以上のクライアント情報プロパティを
Connectionで設定できなかったときに、SQLExceptionのサブクラスがスローされます。 |
| SQLDataException |
SQLStateクラス値が「22」であるか、またはベンダー指定の条件下にあるときにスローされる
SQLExceptionのサブクラスです。 |
| SQLException |
データベース・アクセス・エラーまたはその他のエラーに関する情報を提供する例外です。
|
| SQLFeatureNotSupportedException |
SQLStateクラス値が「0A」(ゼロA)のときにスローされる
SQLExceptionのサブクラスです。 |
| SQLIntegrityConstraintViolationException |
SQLStateクラス値が「23」であるか、またはベンダー指定の条件下にあるときにスローされる
SQLExceptionのサブクラスです。 |
| SQLInvalidAuthorizationSpecException |
SQLStateクラス値が「28」であるか、またはベンダー指定の条件下にあるときにスローされる
SQLExceptionのサブクラスです。 |
| SQLNonTransientConnectionException |
SQLStateクラス値が「08」であるか、またはベンダー指定の条件下にあるときにスローされる
SQLExceptionのサブクラスです。 |
| SQLNonTransientException |
SQLExceptionの原因が修正されないかぎり、同じ操作を再試行してもインスタンスが失敗するときにスローされるSQLExceptionのサブクラスです。 |
| SQLRecoverableException |
アプリケーションが回復手順を実行してトランザクション全体(分散トランザクションの場合はトランザクション・ブランチ)を再試行すれば前回失敗した操作が成功する可能性があるときにスローされる
SQLExceptionのサブクラスです。 |
| SQLSyntaxErrorException |
SQLStateクラス値が「42」であるか、またはベンダー指定の条件下にあるときにスローされる
SQLExceptionのサブクラスです。 |
| SQLTimeoutException |
Statement.setQueryTimeout、DriverManager.setLoginTimeout、DataSource.setLoginTimeout、XADataSource.setLoginTimeoutで指定されたタイムアウトの期限が切れたときにスローされる、SQLExceptionのサブクラスです。 |
| SQLTransactionRollbackException |
SQLStateクラス値が「40」であるか、またはベンダー指定の条件下にあるときにスローされる
SQLExceptionのサブクラスです。 |
| SQLTransientConnectionException |
SQLStateクラス値が「08」であるか、またはベンダー指定の条件下にあるときのための、
SQLExceptionのサブクラスです。 |
| SQLTransientException |
前回失敗した操作が、アプリケーション・レベルの機能による介入がなくても再試行時に成功する可能性がある状況では、
SQLExceptionのサブクラスがスローされます。 |
| SQLWarning |
データベース・アクセスの警告に関する情報を提供する例外です。
|
javax.sql.RowSetインタフェース・グループを介して使用可能な読み込み/書込み機能は、スプレッドシート、フラット・ファイル、またはほかの表形式のデータ・ソースのデータを使用および更新するためにカスタマイズできます。
java.sqlパッケージと、JDBCオプション・パッケージAPIと呼ばれるjavax.sqlパッケージの両方が含まれます。この完全なJDBC APIは、JavaTM Standard Edition (Java SETM)のVersion 7に含まれます。javax.sqlパッケージはJDBC APIの機能をクライアント側APIからサーバー側APIへ拡張するもので、JavaTM Enterprise Edition (Java EETM)テクノロジの必須部分です。
クラス、インタフェース、メソッド、フィールド、コンストラクタ、および例外には、これらがいつJavaプラットフォームに導入されたのかを示す次のsinceタグがあります。sinceタグがJDBC APIのJavadocTMのコメントで使用されている場合、その意味は次のとおりです。
注: 新機能の多くはオプションです。したがって、ドライバおよびドライバがサポートする機能にはいくつかのバリエーションがあります。機能を使用する前に、その機能がサポートされているかどうかをドライバのドキュメントで必ず確認してください。
注: SQLPermissionクラスがJavaTM 2 SDK, Standard Edition, Version 1.3リリースで追加されました。このクラスを使用すると、表名、列データなどの情報を格納するDriverManagerに関連したログ・ストリームへの無権限でのアクセスを防止できます。
java.sqlパッケージに含まれるものjava.sqlパッケージは、次の用途のAPIを含んでいます。
DriverManager機能を介したデータベースとの接続
DriverManagerクラス -- ドライバとの接続
SQLPermissionクラス -- アプレットなどのセキュリティ・マネージャ内で実行されるコードがDriverManagerを介してログ・ストリームを設定しようとするときにアクセス権を許可する
Driverインタフェース -- JDBCテクノロジに基づくドライバ(JDBCドライバ)の登録および接続をAPIに提供する。通常はDriverManagerクラスだけが使用する
DriverPropertyInfoクラス -- JDBCドライバのプロパティを提供する。一般ユーザーは使用しない
Statement -- 基本SQL文を送信する
PreparedStatement -- 準備済み文または基本SQL文を送信する(Statementから派生)
CallableStatement -- データベース・ストアド・プロシージャを呼び出す(PreparedStatementから派生)
Connectionインタフェース -- 文を作成し、接続とそのプロパティを管理するメソッドを提供する
Savepoint -- トランザクションでセーブポイントを提供する
ResultSetインタフェース
Arrayインタフェース -- SQLの次をマッピングする: ARRAY
Blobインタフェース -- SQLの次をマッピングする: BLOB
Clobインタフェース -- SQLの次をマッピングする: CLOB
Dateクラス -- SQLの次をマッピングする: DATE
NClobインタフェース -- SQLの次をマッピングする: NCLOB
Refインタフェース -- SQLの次をマッピングする: REF
RowIdインタフェース -- SQLの次をマッピングする: ROWID
Structインタフェース -- SQLの次をマッピングする: STRUCT
SQLXMLインタフェース -- SQLの次をマッピングする: XML
Timeクラス -- SQLの次をマッピングする: TIME
Timestampクラス -- SQLの次をマッピングする: TIMESTAMP
Typesクラス -- SQL型の定数を提供する
SQLDataインタフェース -- このクラスのインスタンスへのUDTのマッピングを指定する
SQLInputインタフェース -- ストリームからUDT属性を読み込むメソッドを提供する
SQLOutputインタフェース -- ストリームへUDT属性を書き込むメソッドを提供する
DatabaseMetaDataインタフェース -- データベースに関する情報を提供する
ResultSetMetaDataインタフェース -- ResultSetオブジェクトの列に関する情報を提供する
ParameterMetaDataインタフェース -- PreparedStatementコマンドのパラメータに関する情報を提供する
SQLException -- データ・アクセスの障害が発生したときにほとんどのメソッドによってスローされ、その他の理由により一部のメソッドによってスローされる
SQLWarning -- 警告を示すためにスローされる
DataTruncation -- データが切り詰められた可能性があることを示すためにスローされる
BatchUpdateException -- バッチ更新のコマンドがすべては正常に実行されなかったことを示すためにスローされる
java.sqlとjavax.sqlの機能JDBCType列挙とSQLTypeインタフェースの追加CallableStatementでのREF CURSORのサポート
DatabaseMetaDataメソッド
java.sqlとjavax.sqlの機能Connection、ResultSet、およびStatementオブジェクトをtry-with-resources文で使用できるCallableStatementおよびResultSetにgetObjectメソッドを使用して変換先のJava型を指定するサポートを追加DatabaseMetaDataの擬似列を返すメソッドおよび生成されたキーが常に返されるかどうかを返すメソッドConnectionへの追加。Statementオブジェクトをクローズするサポートの追加Driver、DataSource、ConnectionPoolDataSourceおよびXADataSourceの親ロガーの取得のサポートjava.sqlとjavax.sqlの機能Class.forNameを使用したjava.sql.Driverクラスのロードは不要
PooledConnectionに関連付けられたPreparedStatementがクローズされたか、無効であるとドライバが判断したときに通知される機能
java.sqlとjavax.sqlの機能ConnectionPoolDataSourceに定義されたプロパティ -- 接続のプール方法を指定する
PreparedStatementオブジェクトのパラメータのメタデータ
CallableStatementオブジェクトから複数のResultSetオブジェクトを返す
CallableStatementオブジェクトへのパラメータを名前とインデックスによって識別する
ResultSet保持機能 -- トランザクションの終了時にカーソルをオープンの状態に保持するべきかクローズの状態に保持するべきかを指定する
Refオブジェクトが参照するSQL構造化型インスタンスを取得および更新する
BLOB、CLOB、ARRAY、およびREFの各値をプログラムによって更新する。
java.sql.Types.DATALINKデータ型の追加 -- JDBCドライバがデータ・ソースの外部に格納されたオブジェクトにアクセスできるようにする
java.sql機能ResultSetインタフェースの新しいメソッドを使用
ResultSet更新用メソッドを使用
java.math.BigDecimal値の全精度、追加セキュリティ、日、時間、およびタイムスタンプの各値でのタイムゾーンのサポートなど。
javax.sql機能DataSourceインタフェース。Java Naming and Directory InterfaceTM (JNDI)はDataSourceオブジェクトをネーム・サービスに登録し、それを取得するのに使用する。
RowSetテクノロジ -- データを処理して渡す便利な手段を提供する
DISTINCT型が、カスタム・マッピングできるUDTです。次の3つのステップで、カスタム・マッピングを設定します。
DISTINCT型をSQLで定義します
SQLDataインタフェースを実装している必要があります。
Connectionオブジェクトの型マップにエントリを作成します。
SQLDataインタフェースを実装するクラスのClassオブジェクト
これらがUDTの該当位置にあると、ResultSet.getObjectまたはCallableStatement.getObjectメソッドを呼び出した場合にUDTは自動的にUDTへのカスタム・マッピングを取得します。また、PreparedStatement.setObjectは、オブジェクトをそのSQL型へ自動的にマッピングしてデータ・ソースにオブジェクトを格納します。
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.