Учебное пособие по JDBC

Учебные руководства по Java JDBC

jdbc logo

APIJava Database Connectivity (JDBC) позволяет приложению Java взаимодействовать с базой данных.

2. утверждение

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

  • statement.execute(sql) - Обычно для DDL, такого как CREATE или DROP

  • statement.executeUpdate(sql) - Обычно для DML, таких как INSERT, UPDATE, DELETE

  • statement.executeQuery(sql) - выполнить запрос SELECT и вернутьResultSet

  • statement.executeBatch() - запускать команды SQL как пакет

Статьи:

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

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

  • preparedStatement.execute() - Обычно для DDL, такого как CREATE или DROP

  • preparedStatement.executeUpdate() - Обычно для DML, таких как INSERT, UPDATE, DELETE

  • preparedStatement.executeQuery() - выполнить запрос SELECT и вернутьResultSet

  • preparedStatement.executeBatch() - запускать команды SQL как пакет

Статьи:

4. CallableStatement

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

  • conn.prepareCall(sql)

База данных Oracle

PostgreSQL

5. Сделка

conn.setAutoCommit(false); // default true
// start transaction block

// SQL statements

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