Автор оригинала: 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 время” не распознано
Рекомендации
- Учебные пособия Oracle – JDBC
- SQL в Java 8: Потоки наборов результатов
- Википедия – Подключение к базе данных Java
- Википедия – Инъекция SQL
- Заявление JavaDocs
- Подготовленные документы JavaDocs
- Вызываемые JavaDocs с утверждением
- краткое описание java.sql JaavDocs
Оракул
MySQL
PostgreSQL
Оригинал: “https://mkyong.com/tutorials/jdbc-tutorials/”