DAO (Data Access Object)パターンを検索したいとします。
まず、1つの書籍(エンティティとも呼ばれます)を表すJavabeanクラスを作成します。
public class Book {
private Long id;
private String title;
private String author;
private Date date;
// Add/generate c'tor/getter/setter/hashcode/equals/tostring boilerplate.
}
次に、本の操作を行うDAOクラスを作成します。
public class BookDAO {
public Book find(Long id) throws SQLException {
// ...
}
public List<Book> search(Book example) throws SQLException {
// ...
}
public List<Book> list() throws SQLException {
// ...
}
public List<Book> listByDate(Date before, Date after) throws SQLException {
// ...
}
public void save(Book book) throws SQLException {
// ...
}
public void delete(Book book) throws SQLException {
// ...
}
}
このクラスでは、必要なJDBC定型文をすべて記述することができます。あなたは、基本的なキックオフ例hereで詳細な記事を見つけることができ
Book newBook = new Book("Pro JPA 2", "Merrick Schincariol");
bookDAO.save(newBook);
// ...
Book book = bookDAO.find(1L);
// ...
List<Book> allBooks = bookDAO.list();
// ...
List<Book> matchingBooks = bookDAO.search(new Book(null, "Schincariol"));
// ...
:
最後に、あなたはそれに次のような方法を使用して終了します。
ステップをさらに取得するには、興味深いJPA(れるJava Persistence API)を見つけることがあります。 JDBC上に余分なレイヤーを追加するので、すべてのJDBC定型文を記述する必要はなく、よりオブジェクト指向の方法でDBと対話できます。確かに、それはJava EEの一部ですが、あなたはそれを独立して使用することもできます。デスクトップ/クライアントアプリケーションでJPAを使用する場合は、this tutorialも参照してください。
"JavaとDBの相互作用を伴う個人図書館プロジェクト"のような、より重要なタイトルをお勧めします。 – bluish