powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Импорт в БД
3 сообщений из 3, страница 1 из 1
Импорт в БД
    #38157222
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правилньо импортировать данные из Excel в БД???

Экспорт проходит так
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public AuditExportResult sendAuditMessages(final AuditMessageFilter filter) {
            AuditExportResult result = null;
            JdbcTemplate jdbcTemplate = new JdbcTemplate(getDS());
            AuditRowHandler auditRowHandler = new AuditRowHandler();
            long start = System.currentTimeMillis();
            jdbcTemplate.query(new PreparedStatementCreator() {
                  public PreparedStatement createPreparedStatement(Connection conn) throws SQLException {
                        String sql = filter.setFilter(SELECT_EXPORT_AUDIT_MESSAGES, defaultCol, cols);
                        PreparedStatement pst = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
                                   ResultSet.CONCUR_READ_ONLY);
                        filter.setPreparedStatement(pst);
                        return pst;
                  }
            }, auditRowHandler);
            log.trace("Transfer to Excel time(ms): {} ", String.valueOf(System.currentTimeMillis() - start));
            if (null != auditRowHandler.getBook() && null != auditRowHandler.getIds()) {
                  result = new AuditExportResult();
                  result.setBook(auditRowHandler.getBook());
                  result.setIds(auditRowHandler.getIds());
            }
            return result;
      }



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
public class AuditRowHandler implements RowCallbackHandler {
      
      private List ids;
      private HSSFWorkbook book;
      
      public AuditRowHandler() {
      }

      public void processRow(ResultSet rs) throws SQLException {



те по селекту приохдит набор данных и далее processRow формируется выходной файл


Есть что-нибудь похожее и для импорта, или надо бежать по строчкам в excel файле и каждый раз вызывать интесерт, или все-таки можно передать набор данных?
...
Рейтинг: 0 / 0
Импорт в БД
    #38157339
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,

ResultSet из Excell'а?
Он не имеет отношения к БД. Поэтому построчно и кидай.
Если данных мало, не экономь на спичках. Если много можно вставлять пакетами и биндинг переменных.
...
Рейтинг: 0 / 0
Импорт в БД
    #38157702
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок спасибо за подсказку
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Импорт в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]