JDBC: лучший способ обновить таблицу? - PullRequest
1 голос
/ 26 августа 2009

Допустим, я получил ResultSet, который был запрошен с использованием соединений из базы данных sql.

Лучше ли использовать оператор SQL для обновления таблиц или вставки новых кортежей / строк?

Или я должен использовать функцию resultSet.update ()?

Я просто хочу знать недостатки, связанные с каждым, а также предпочтительный метод обновления таблиц.

1 Ответ

2 голосов
/ 26 августа 2009

ResultSet будет обновляться только если:

  1. Вы создали свою выписку с соответствующим флагом (ResultSet.CONCUR_UPDATABLE)
  2. Базовая база данных / драйвер поддерживает обновления по результатам объединения

Если оба условия выполняются, обновления, вероятно, будут более эффективными, когда вы выполняете этот путь, поскольку вы уже удерживаете курсор на элементе. В противном случае вам нужно будет создать новый оператор - обязательно используйте для этого PreparedStatement.

...