Видео урок № 12 Working with databases using JDBC – работа с базой данных.

Видео урок № 12 (автор – Яков Файн) – в этом уроке автор рассказывает, как из Java программы можно работать с данными хранящимся в реляционных базах данных.

Автор Яков Файн (Yakov Fain). Краткое содержание урока:

  • Relational Database Management System (RDBMS) – Знакомство с реляционными базами данных.
  • Structured Query Language (SQL) – знакомство с языком запросов в реляционных базах данных.
  • Популярные RDBMS – Oracle, DB2, Microsoft SQL Server, MySQL Server.
  • JDBC – API для работы с любой реляционной базой данных. JDBC стандартизирует доступ к базам данных. Для стандартизации работ с различными базами данных, производители баз данных поставляют JDBC драйвера. Переход работы с одной RDBMS на другую RDBMS осуществляется заменой драйвера.
  • Альтернатива JDBC – object-relational mapping (ORM) или объектно-реляционное отображение. Сопоставление классов в Java таблицам в реляционной базе данных. Популярные ORM frameworks: Java Persistence API (JPA), Hibernate.
  • Типы JDBC драйверов. Тип 1 – драйвер JDBC-ODBC – мост, позволяющий работать программам, написанным на Java через драйвер ODBC от Microsoft. Тип 2 – нативные драйвера, разработанные на языках программирования, привязанных к операционной системе и завернутые в Java код. Тип 3 – драйвера состоящие из двух частей, зависимой и независимой о RDBMS. Тип 4 – драйвера разработанные на Java.
  • Derby DB – легковесная реляционная база данных для обучающих целей. Установка и конфигурация. Создание базы данных.
  • Использование DriverManager в программах на Java для получения соединения с базой данных. Пример программного кода на Java демонстрирующий получение соединения и выполнение запроса к базе данных.
  • DataSources – преимущества использования для создания соединений с базой данных. Принцип работы. Пример конфигурационного файла для создания DataSource на сервере приложений WildFly.
  • Описание и использование Statement, PreparedStatement. Рекомендации по использованию.
  • Транзакции – описание и примеры использования.

Смотрите также видео уроки по Java 7 на русском языке (автор Яков Файн):