|
| 1 | +# Тринадцатое занятие |
| 2 | + |
| 3 | +##  [1. Базы данных. Реляционные СУБД. PostgreSQL](https://drive.google.com/open?id=0B_4NpoQW1xfpOHFGQTUydzdKaFE) |
| 4 | +[см. коммит Lesson13 Init DB](https://github.com/JavaWebinar/basejava/blob/79f4e1d3ecc9ce306504a991fcca00c81c992f8c/config/init_db.sql) |
| 5 | + |
| 6 | +- <a href="http://db-engines.com/en/ranking">DB-Engines Ranking</a> |
| 7 | +- <a href="https://ru.wikipedia.org/wiki/Реляционная_СУБД">Реляционная СУБД</a> |
| 8 | +- <a href="http://www.codenet.ru/progr/vbasic/vb_db/1.php">Введение в базы данных</a> |
| 9 | +- <a href="http://habrahabr.ru/post/103021/">Реляционные базы vs NoSQL</a>. SQL. Денормализация. PK, FK, Cascade |
| 10 | +- <a href="https://ru.wikipedia.org/wiki/PostgreSQL">PostgreSQL. Надёжность</a> |
| 11 | +- Создание базы резюме. <a href="https://habrahabr.ru/company/JetBrains/blog/204064/">Работа с базами данных из IDEA</a> |
| 12 | +- <a href="https://www.jetbrains.com/datagrip/features/">IDEA Database tools</a>. |
| 13 | + |
| 14 | +##  [2. Конфигурирование данных в Java проекте](https://drive.google.com/open?id=0B_4NpoQW1xfpQUpkVTJiQnpBNnM) |
| 15 | +[см. коммит Lesson13 properties](https://github.com/JavaWebinar/basejava/tree/25f4dd3b23790cc74c30d3703b16fa6af09c3905) |
| 16 | + |
| 17 | +- <a href="https://www.mkyong.com/java/java-properties-file-examples/">Properties sample</a> |
| 18 | +- Конфигурирование DB и каталога хранения |
| 19 | + |
| 20 | +##  [3.Подключение DB в проект](https://drive.google.com/open?id=0B_4NpoQW1xfpWVVSOURIeDNEMUk) |
| 21 | +[см. коммит Lesson13 SqlStorage](https://github.com/JavaWebinar/basejava/tree/62705ea7e24dda66647b47971f83f1507dd80016) |
| 22 | + |
| 23 | +- <a href="http://ru.wikipedia.org/wiki/Java_Database_Connectivity">JDBC</a>. <a href="http://www.developersbook.com/jdbc/interview-questions/jdbc-interview-questions-faqs.php">JDBC Architecture</a>. |
| 24 | +- ConnectionFactory. Реализация SqlStorage. |
| 25 | +- Ресурсы: |
| 26 | + - <a href="http://www.ozon.ru/context/detail/id/19383907/">Книга: Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL</a> |
| 27 | + - <a href="http://devcolibri.com/477">Работа с базами данных с помощью JDBC драйвера</a> |
| 28 | + - <a href="https://www.youtube.com/playlist?list=PLIU76b8Cjem5qdMQLXiIwGLTLyUHkTqi2">Уроки по JDBC</a> |
| 29 | + |
| 30 | +###  Домашнее задание HW13 |
| 31 | +- Доделать `SqlStorage` без контактов и секций. |
| 32 | + - Для работы с DB надо в lib и проект добавить <a href="http://repo1.maven.org/maven2/org/postgresql/postgresql/9.4.1211/">драйвер базы данных</a> |
| 33 | + - Запустить `SqlStorageTest` (в `AbstractStorageTest` контакты и секции закоменченны), креденшелы к базе взять из `Config` |
| 34 | +- Вынести общий код (`getConnection(), prepareStatement, catch SQLException`) в класс `SqlHelper`. |
0 commit comments