Вы хотите посмотреть шаблон DAO (Объект доступа к данным) .
Сначала создайте класс 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.
Наконец, в конечном итоге вы можете использовать его следующим образом:
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.Правда, это часть Java EE, но вы также можете использовать ее независимо.См. Также это руководство по использованию JPA в настольных / клиентских приложениях.