Springjdbc-overview

提供:Dev Guides
移動先:案内検索

Spring JDBC-概要

プレーンな古いJDBCを使用してデータベースを操作している間、例外を処理したり、データベース接続を開いたり閉じたりするために不要なコードを書くのは面倒です ただし、Spring JDBC Frameworkは、接続を開いて、SQLステートメントを準備して実行し、例外を処理し、トランザクションを処理し、最後に接続を閉じることから始めて、すべての低レベルの詳細を処理します。

必要なことは、接続パラメーターを定義して、実行するSQLステートメントを指定し、データベースからデータをフェッチしながら各反復で必要な作業を行うだけです。

Spring JDBCは、データベースとインターフェースするためのいくつかのアプローチとそれに対応する異なるクラスを提供します。 このチュートリアルでは、フレームワークのJDBCテンプレートクラスを使用する従来の最も一般的なアプローチを採用します。 これは、すべてのデータベース通信と例外処理を管理する中心的なフレームワーククラスです。

JDBCテンプレートクラス

JDBCテンプレートクラスは、SQLクエリを実行し、ステートメントとストアドプロシージャ呼び出しを更新し、ResultSetの反復処理と返されたパラメーター値の抽出を実行します。 また、JDBC例外をキャッチし、それらをorg.springframework.daoパッケージで定義された汎用のより有益な例外階層に変換します。

JDBC Templateクラスのインスタンスは、一度設定されるとスレッドセーフです。 したがって、JDBCテンプレートの単一のインスタンスを構成し、この共有参照を複数のDAOに安全に挿入できます。

JDBCテンプレートクラスを使用する際の一般的な方法は、Spring構成ファイルでDataSourceを構成し、その共有DataSource BeanをDAOクラスに依存性注入することです。 JDBCテンプレートは、DataSourceのセッターで作成されます。

データアクセスオブジェクト(DAO)

DAOは、データベースインタラクションに一般的に使用される*データアクセスオブジェクト*の略です。 DAOは、データベースにデータを読み書きする手段を提供するために存在し、アプリケーションの残りの部分がアクセスするインターフェイスを介してこの機能を公開する必要があります。

Springのデータアクセスオブジェクト(DAO)のサポートにより、JDBC、Hibernate、JPA、JDOなどのデータアクセステクノロジーを一貫した方法で簡単に操作できます。