Налаштування JDBC для PostgreSQL

Запити до бази даних PostgreSQL у Java

Miller Trujillo

Staff Software Engineer

Познайомтесь з інструктором!

$$

Міллер Трухільйо

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

Поло та Міллер

Запити до бази даних PostgreSQL у Java

Чому бази даних важливі

$$

Зберігання й отримання даних у різних застосунках

$$

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

Запити до бази даних PostgreSQL у Java

Огляд курсу

$$

  • Розділ 1: Під'єднання Java до PostgreSQL
    • JDBC, керування з'єднаннями, базові запити
  • Розділ 2: Просунуті прийоми запитів
    • Підготовлені вирази, фільтри та join-и
  • Розділ 3: Просунуте отримання й керування даними
    • Агрегації, транзакції, великі об'єкти
Запити до бази даних PostgreSQL у Java

Необхідна підготовка

$$

Банер: типи даних і винятки в Java

$$

Банер: Intermediate SQL

Запити до бази даних PostgreSQL у Java

JDBC

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

$$

JDBS - візуалізація

Запити до бази даних 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...