JDBC API. Як реалізувати свій Connection Pool? 🔥
Опубліковано: 7 лип. 2022 р.
Підписатися
23-те заняття тренувальної програми Ultimate Enterprise Java (2021).
УВАГА! Відеозапис не містить активної частини заняття.
👉 Навчайся ефективно: https://www.bobocode.com
____________________________________________
Patreon: https://www.patreon.com/bobocode
GitHub: https://github.com/bobocode-projects
Telegram: https://t.me/bobocode
LinkedIn: https://bit.ly/2RWPQF5
Twitter: https://bit.ly/3vaQiOl
Тарас в LinkedIn: https://bit.ly/2ElWg8J
Тарас в Twitter: https://bit.ly/33Pmuwg
____________________________________________
00:00 - Нарізка основних моментів
04:38 - Початок
05:12 - Порядок денний
05:33 - 3-рівнева архітектура
06:10 - Що таке JDBC API?
06:18 - Що таке JDBC Driver?
06:38 - Що таке Connection?
07:39 - Підлючаємося до БД через JDBC (Демо 1)
08:33 - Як додати PostgreSQL драйвер в pom.xml?
10:11 - Створюємо DataSource
10:58 - Відкриваємо Connection
11:42 - Створюємо Statement
12:22 - Читаємо ResultSet
17:15 - Реалізовуємо INSERT
20:31 - Що таке SQL INJECTION?
22:37 - Як захиститися від SQL INJECTION?
24:33 - Вимірюємо час 1000 запитів
26:53 - Batch Update
36:00 - Чому створення Connection займає багато часу?
37:35 - CONNECTION POOLING
38:55 - HikariCP
39:28 - 🔥 Як реалізувати Connection Pool?
41:37 - Створ. PooledDataSource
42:23 - Де зберігаються connections?
44:17 - Ініціалізовуємо pool
45:02 - Переписуємо метод getConnection()
45:58 - Створ. ConnectionProxy
48:14 - Переписуємо метод close()
50:15 - Вимірюємо час з PooledDataSource
51:43 - Конфігуруємо HikariCP DataSource
52:37 - Як додати HikariCP в pom.xml?
53:48 - Додаємо конфігурації для HikariCP
58:53 - Вимірюємо час з HikariCP
59:59 - Як connection pool захищає БД від навантаження?
01:00:55 - Q & A
#opensource #java #education
розгорнути опис
згорнути опис