Junior
33
0
questionbank

В чем разница между методами execute, executeQuery и executeUpdate?

Ответ от нейросети sobes.tech

executeQuery используется для выполнения запросов SELECT, возвращает объект ResultSet с результатами.

executeUpdate используется для выполнения команд DML (INSERT, UPDATE, DELETE) или DDL (CREATE, ALTER, DROP). Возвращает количество строк, затронутых операцией.

execute может выполнять любой тип SQL-команды. Возвращает boolean: true, если результат является ResultSet, и false в противном случае (если это количество обновленных строк или отсутствие результата). Для получения ResultSet используется метод getResultSet(), для получения количества обновленных строк — getUpdateCount().

МетодНазначениеВозвращаемый типПримеры SQL-команд
executeQuerySELECTResultSetSELECT * FROM users
executeUpdateINSERT, UPDATE, DELETE, DDLint (затронутые строки)INSERT INTO users ..., UPDATE users ..., DROP TABLE users
executeЛюбой типbooleanЛюбые

executeQuery используется для выполнения запросов SELECT, возвращает объект ResultSet с результатами.

executeUpdate используется для выполнения команд DML (INSERT, UPDATE, DELETE) или DDL (CREATE, ALTER, DROP). Возвращает количество строк, затронутых операцией.

execute может выполнять любой тип SQL-команды. Возвращает boolean: true, если результат является ResultSet, и false в противном случае (если это количество обновленных строк или отсутствие результата). Для получения ResultSet используется метод getResultSet(), для получения количества обновленных строк — getUpdateCount().

МетодНазначениеВозвращаемый типПримеры SQL-команд
executeQuerySELECTResultSetSELECT * FROM users
executeUpdateINSERT, UPDATE, DELETE, DDLint (затронутые строки)INSERT INTO users ..., UPDATE users ..., DROP TABLE users
executeЛюбой типbooleanЛюбые

Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.

sqldatabasequeryingexecuteUpdateexecuteQueryexecute