Материалы
Презентация: Работа с базами данных в Java.pptx
Документация: https://docs.oracle.com/javase/tutorial/jdbc/basics/index.html
Примеры и Задание
Проект
Задание
- В качестве базы данных можно использовать H2 или Derby. Пример в классе org.mai.dep810.basket.App.
- В пакете org.mai.dep810.library реализовать интерфейс Library
- Написать юнит тесты в классе org.mai.dep810.library.LibraryTest
Структура данных
CREATE TABLE ABONENTS(
abonent_id int primary key,
abonent_name varchar(255)
);
CREATE TABLE BOOKS(
book_id int primary key,
book_title varchar(255),
abonent_id int,
foreign key(abonent_id) references ABONENTS(abonent_id)
);
1 комментарий
Vasily Perov
@Test public void addNewBook() throws Exception { Library library = null; Book b = new Book(1, "Book one") library.addNewBook(b); Connection connection = DriverManager.getConnection("jdbc:h2:mem:library"); PreparedStatement stmt = connection.prepareStatement("select * from BOOKS where book_id = ?"); stmt.setInt(1, b.getId()); ResultSet rs = stmt.executeQuery(); assertTrue(rs.next()); int id = rs.getInt("book_id"); assertEquals(b.getId(), id); String title = rs.getString("book_title"); assertEquals(b.getTitle(), title); int abonentId = rs.getInt("abonent_id"); assertTrue(rs.wasNull()); assertTrue(!rs.next()); }