Настройка JDBC для PostgreSQL

Работа с базой данных PostgreSQL на Java

Miller Trujillo

Staff Software Engineer

Ваш преподаватель

$$

Miller Trujillo

  • Staff Engineer в Connectly.ai, ex-Microsoft, ex-Google
  • Магистр и бакалавр в области компьютерных наук

Polo & Miller

Работа с базой данных PostgreSQL на Java

Зачем нужны базы данных

$$

Хранение и получение данных в разных приложениях

$$

$$ База данных PostgreSQL

Работа с базой данных PostgreSQL на Java

Обзор курса

$$

  • Глава 1: Подключение Java к PostgreSQL
    • JDBC, управление соединениями, базовые запросы
  • Глава 2: Продвинутые техники запросов
    • Подготовленные выражения, фильтры и объединения
  • Глава 3: Расширенное извлечение данных и управление ими
    • Агрегации, транзакции, большие объекты
Работа с базой данных PostgreSQL на Java

Необходимые знания

$$

Баннер курса «Типы данных и исключения в Java»

$$

Баннер курса «Intermediate SQL»

Работа с базой данных PostgreSQL на Java

JDBC

  • Java Database Connectivity
  • Стандартный API для работы с базами данных
  • Независим от СУБД (PostgreSQL, MySQL, Oracle)

$$

JDBC — визуализация

Работа с базой данных PostgreSQL на Java

Схема работы JDBC

$$

Схема работы JDBC

Работа с базой данных PostgreSQL на Java

Подключение к базе данных

String url = "jdbc:postgresql://localhost:5432/library";

String user = "postgres";
String password = "secret";
Connection conn = DriverManager.getConnection(url, user, password);

$$

$$

  • Host: адрес сервера
  • Port: точка входа в базу данных
Работа с базой данных PostgreSQL на Java

Try-with-resources

String url = "jdbc:postgresql://localhost:5432/library";
String user = "postgres";
String password = "secret";

Connection conn = DriverManager.getConnection(url, user, password);


try (Connection conn = DriverManager.getConnection(url, user, password)) { System.out.println("Connected to the database!");}
  • Открывает сокет
  • Предотвращает утечки памяти
  • Гарантирует закрытие соединения
Работа с базой данных PostgreSQL на Java

Давайте потренируемся!

Работа с базой данных PostgreSQL на Java

Preparing Video For Download...