Skip to content

Commit 256ea32

Browse files
author
Tanechka
committed
Lesson13
1 parent 401c9ac commit 256ea32

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

lesson/lesson13.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Тринадцатое занятие
2+
3+
## ![video](https://cloud.githubusercontent.com/assets/13649199/13672715/06dbc6ce-e6e7-11e5-81a9-04fbddb9e488.png) [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+
## ![video](https://cloud.githubusercontent.com/assets/13649199/13672715/06dbc6ce-e6e7-11e5-81a9-04fbddb9e488.png) [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+
## ![video](https://cloud.githubusercontent.com/assets/13649199/13672715/06dbc6ce-e6e7-11e5-81a9-04fbddb9e488.png) [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+
### ![hw](https://cloud.githubusercontent.com/assets/13649199/13672719/09593080-e6e7-11e5-81d1-5cb629c438ca.png) Домашнее задание 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

Comments
 (0)