Рубрики
Без рубрики

Учебные пособия по Java JDBC

– Учебные пособия по Java JDBC

Автор оригинала: mkyong.

Подключение к базе данных Java (JDBC) API позволяет Java-приложению взаимодействовать с базой данных.

1. приступая к работе

  • База данных JDBC + Oracle
  • База данных JDBC + MySQL
  • База данных JDBC + PostgreSQL

2. Заявление

Этот Оператор не имеет кэша, что хорошо для простых и статических операторов SQL, таких как CREATE или DROP. В Инструкции способ, которым мы создаем условие или параметры в SQL, подвержен SQL-инъекции, помните, что кавычки и специальные символы следует избегать.

  • инструкция.выполнить(sql) – Обычно для DDL, таких как CREATE или КАПЛЯ
  • инструкция.executeUpdate(sql) – Обычно для DML, таких как ВСТАВКА, ОБНОВЛЕНИЕ, УДАЛЕНИЕ
  • инструкция.ExecuteQuery(sql) – Запустите запрос ВЫБОРА и верните Набор результатов
  • оператор.executeBatch() – Выполнение команд SQL в виде пакета

Статьи:

  • Инструкция JDBC – Создайте таблицу
  • Инструкция JDBC – Вставка строки
  • Инструкция JDBC – Обновление строки
  • Инструкция JDBC – Удалить строку
  • Инструкция JDBC – Выберите список строк
  • Инструкция JDBC – Пакетное обновление

3. Подготовленное Заявление

Подготовленное заявление расширяется Инструкция для повышения производительности за счет предварительной компиляции и кэширования инструкции SQL, подходит для инструкции SQL, которую необходимо выполнить несколько раз. Кроме того, он предоставляет множество setXXX() для защиты SQL-инъекции путем экранирования кавычек и специальных символов.

  • Подготовленное утверждение.выполнить() – Обычно для DDL, таких как СОЗДАНИЕ или УДАЛЕНИЕ
  • PreparedStatement.Выполнить обновление() – Обычно для DML, таких как ВСТАВКА, ОБНОВЛЕНИЕ, УДАЛЕНИЕ
  • Подготовленное утверждение.Выполнение запроса() – Запустите запрос ВЫБОРА и верните Набор результатов
  • PreparedStatement.executeBatch() – Выполнение команд SQL в виде пакета

Статьи:

  • JDBC PreparedStatement – Создание таблицы
  • JDBC PreparedStatement – Вставить строку
  • JDBC PreparedStatement – Обновить строку
  • JDBC PreparedStatement – Удалить строку
  • JDBC PreparedStatement – Выбор списка строк
  • JDBC Подготовленное утверждение – Пакетное обновление
  • JDBC подготовил SQL-запрос В состоянии

4. Вызываемое утверждение

Вызываемое утверждение расширяется PreparedStatement , для выполнения хранимых процедур или функций из базы данных.

  • соединение.prepareCall(sql)

База данных Oracle

  • JDBC CallableStatement – Хранимая процедура В примере параметра
  • JDBC CallableStatement – Пример параметра OUT хранимой процедуры
  • JDBC CallableStatement – Пример курсора хранимой процедуры

PostgreSQL

  • JDBC CallableStatement – Сохраненная функция

5. Операция

  • Пример транзакции JDBC
conn.setAutoCommit(false); // default true
// start transaction block

// SQL statements

// end transaction block
conn.commit();
conn.setAutoCommit(true);

6. Доступ к базе данных Spring JDBC

JdbcTemplate примеры.

  • Примеры JDBC с пружинной загрузкой
  • Примеры хранимых процедур Spring Boot JDBC
  • Примеры запросов Spring JdbcTemplate
  • Пружинный JdbcTemplate Обрабатывает Большой Результирующий набор
  • Пакетное обновление Spring JdbcTemplate() Пример
  • Большой двоичный объект изображения JDBC с весенней загрузкой Примеры

Часто задаваемые вопросы

  • Как добавить драйвер Oracle JDBC в локальное хранилище Maven
  • JDBC – Как распечатать все имена таблиц из базы данных?
  • Класс JDBC.forName() больше не является требуемый
  • Oracle – ORA-12505, TNS: прослушиватель в настоящее время не знает SID, указанного в дескрипторе подключения
  • java.sql. Исключение SQLException: операция не разрешена: Порядковая привязка и именованная привязка не могут быть объединены!
  • java.sql. Исключение SQLException: Значение часового пояса сервера “xx время” не распознано

Рекомендации

Оракул

MySQL

PostgreSQL

Оригинал: “https://mkyong.com/tutorials/jdbc-tutorials/”