| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > JDBC: как записать из ResultSet |
| Автор: lazycat 27.12.2011, 13:29 |
| Доброго времени суток всем! Возник вопрос и, чтобы поспешные ассоциации не сбивали с толку, сразу обращаю внимание: он НЕ относится к обновляемым базам. А сам вопрос такой. Я хочу записать в базу строку из ResultSet (не в ту базу, из которой ResultSet была получена, но структура таблицы точно такая же). Но ни в одном из методов execute... () нет средств для работы с ResultSet. Я конечно могу конкатенировать все столбцы в длинную строку, разделив по ходу дела запятыми и сформировать так SQL выражение, но соответствующий кусок кода становится громоздким и будет неудобен в сопровождении. Поскольку в JDBC я, по правде говоря, чайник, у меня сразу возникает вопрос: не ломлюсь ли я в открытую дверь? Может быть есть какой-то простой способ, которогоя не знаю? Заранее благодарен всем откликнувшимся |
| Автор: LSD 11.1.2012, 17:34 |
Простой - нет, более правильный - да. Получить у ResultSet - ResultSetMetaData, оттуда получить список колонок с типами, сформировать PreparedStatement и заполнить его данными. |