Junior
34
0
questionbank

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

Answer from sobes.tech neural network

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Любые

Register or sign in to get access to full answers for all questions from the question bank.

sqldatabasequeryingexecuteUpdateexecuteQueryexecute