Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > JDBC: как записать из ResultSet


Автор: lazycat 27.12.2011, 13:29
Доброго времени суток всем!

Возник вопрос и, чтобы поспешные ассоциации не сбивали с толку, сразу обращаю внимание: он НЕ относится к обновляемым базам.
А сам вопрос такой.
Я хочу записать в базу строку из ResultSet (не в ту базу, из которой ResultSet была получена, но структура таблицы точно такая же). Но ни в одном из методов execute... () нет средств для работы с ResultSet. Я конечно могу конкатенировать все столбцы в длинную строку, разделив по ходу дела запятыми и сформировать так SQL выражение, но соответствующий кусок кода становится громоздким и будет неудобен в сопровождении.
Поскольку в JDBC я, по правде говоря, чайник, у меня сразу возникает вопрос: не ломлюсь ли я в открытую дверь? Может быть есть какой-то простой способ, которогоя не знаю?

Заранее благодарен всем откликнувшимся


Автор: LSD 11.1.2012, 17:34
Цитата(lazycat @  27.12.2011,  14:29 Найти цитируемый пост)
Может быть есть какой-то простой способ, которогоя не знаю?

Простой - нет, более правильный - да. Получить у ResultSet - ResultSetMetaData, оттуда получить список колонок с типами, сформировать PreparedStatement и заполнить его данными.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)