Итак, я знаю некоторые относительные различия, то есть ResultSet имеет "открытое соединение" с базой данных, тогда как RowSet работает "отключен".
Но это в значительной степени то, что я понимаю (может быть неправильным:)
Мой вопрос заключается в следующем: при каких обстоятельствах предпочтительнее другого? Каковы их сильные/слабые стороны?
-
Из того, что я чувствую, RowSet, работающий в отключен, особенно для запросы "только для чтения", более высокая производительность параллельная система. Это верно? Если это так, то можно сказать, что RowSet всегда предпочтительнее ResultSet для запросов на чтение?
-
Если я правильно повторяю RowSet не выдает исключения SQL, но является ли это преимуществом? Другой что RowSet является сериализуемым. Но моя озабоченность связана прежде всего с с точки зрения эффективности выбор?
- Но это даже имеет значение для запросы на чтение-запись? Можете ли вы синхронизировать ResultSet обратно в БД? (Я не если это возможно (может быть и я просто не могу вспомнить или google это достаточно хорошо:) Это было время с сырым JDBC...
Любые идеи? Есть некоторые недостающие пробелы в моих знаниях, как это видно:)
Причина, по которой я прошу, - это выбрать между интерфейсом Spring -Jdbc ResultSetExtractor и возвратом SqlRowSet при обработке некоторых данных. Этот вопрос мне просто любопытно, как решить, что выбрать, кроме как бросать монету:)