物事処理、DAO
2642 ワード
取引
JDBCでは、トランザクションは自動的にコミットされます.DMLを実行するたびにトランザクションがコミットされます.
トランザクションのプロパティ:
トランザクションはデータベースの概念で、JDBCはトランザクションをサポートして、本質はやはりデータベースの中で実現します
トランザクション関連API
関連API:
バッチ処理
一括処理によりIOを削減し、効率を向上
一括更新API
OutOfMemoryの防止
PreparedStatementオブジェクトのSQLリストに処理対象のSQL文が多すぎると、OutOfMemoryエラーが発生し、SQL文リストがタイムリーに処理される可能性があります.
自動プライマリ・キーに戻る
PreparedStatementのgetGeneratedKeysメソッドを使用して、SQLのインタラクションが1回であれば、自己増加型のデータを取得します.
PreparedStatement preparedStatement = connection.prepareStatement(sql, new String[]{"deptno"});
preparedStatement.executeUpdate();
resultSet.next()
int id = resultSet.getInt(1);
ページング
ページングは、データベースのページングを直接使用する2つのポリシーに分けることができます.もう1つは、キャッシュされたページング・テクノロジーに基づいて、データを一度にすべて取り出し、プログラム内でページングすることができます.
DAO
DAO(Data Access Object)データアクセスオブジェクト
データベースとビジネス・レイヤの間に構築され、データベースへのアクセスをすべてカプセル化します.データベースのデータをjavaのオブジェクトにマッピングする
目的:データアクセスロジックとビジネスロジックが分離され、操作オブジェクトがデータベースデータの変更を完了できるようにします.
DAOには、通常、次のものが含まれます.
エンティティオブジェクト
DAOレイヤは、データベース内のテーブルへのアクセスを定義する必要があります.
エンティティ・クラスはjavaのクラスで、データベース内のテーブルを記述します.各インスタンスはデータベース内のデータを表します.エンティティ・クラスの用途は、オブジェクトとデータ・テーブル間のマッピングを記述することです.
異常処理メカニズム
多層システムの異常処理原則: