Материалы

Презентация: Работа с базами данных в Java.pptx

Документация: https://docs.oracle.com/javase/tutorial/jdbc/basics/index.html


Примеры и Задание

Проект

lession7.zip

Задание

  1. В качестве базы данных можно использовать H2 или Derby. Пример в классе org.mai.dep810.basket.App.
  2. В пакете org.mai.dep810.library реализовать интерфейс Library
  3. Написать юнит тесты в классе 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)
);



  • No labels

1 Comment

  1. @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());
    
    }