Учебные руководства по Java JDBC
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);
6. Spring JDBC Доступ к базе данных
JdbcTemplate
примеры.
FAQs
Рекомендации
оракул
MySQL
PostgreSQL