доступ к excel как базе данных с помощью jdbc

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

Я хочу создать шаблон, в котором я могу получить доступ к excel. Любой помогает мне в разработке общей модели, с помощью которой я не буду иметь проблемы. Я хочу что-то вроде этого , но мы не можем использовать его для доступа к excel.

Заранее спасибо!

У меня этот метод в классе полезности

static ResultSet getExcelData(String filePath,String sqlQuery){ ResultSet rs=null; try{ conn = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ="+filePath+";READONLY=false"); stmt= conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); rs=stmt.executeQuery( sqlQuery ); }catch (Exception e) { e.printStackTrace(); return null; // TODO: handle exception }finally{ } return rs; } 

и я называю это таким образом

 ResultSet rs=JdbcUtil.getExcelData("D:\\AB_demo\\AB_demo\\test.xls", "Select max(int(ID)) from [MAIN$] where HEADER_IND is not Null AND int(ID)<"+excelId); int databaseId = 0; if(rs.next()) { databaseId=rs.getInt(1); } ResultSet rs1=JdbcUtil.getExcelData("D:\\AB_demo\\AB_demo\\test.xls", "SELECT * from [MAIN$] where id= '"+databaseId+"'or id='"+excelId+"'"); 

Я дважды вызываю этот метод, после чего im обновляет файл excel, используя

 stmt.executeUpdate(sql); 

его возвращающее целое число 1, но оно не отражается в excel.when я использую explorer процесса, файл все еще используется. Мне нужен шаблон дизайна или код, чтобы преодолеть его проблему.

Я думаю, что более правильным способом является генерация файла Excel из базы данных. В противном случае вы должны создать серверную сторону для обеспечения контроля транзакций и подключений. Основная проблема вашей задачи – Excel

  1. не база данных
  2. не сетевая база данных. Другими словами, вы должны использовать другие инструменты, другой подход к своим задачам.
  • JDBC - Где найти драйвер JDBC типа 4 для чтения файлов excel (.xml) в Linux (или даже в Windows)
  • Java Выполнение нескольких операторов SQL и запись в excel
  • Подключение к Excel с помощью JDBC 8
  • Excel DB: Операция должна использовать обновляемый запрос
  • «Разрешенные» поля даты запроса Excel с использованием ODBC return null
  • Вставка данных в MySQL из Excel Программа JDBC - POI
  • Как читать несколько листов Excel для хранения содержимого листа excel в базе данных
  • Как выполнять операции чтения и записи в файле excel на 20 ГБ на сервере?
  • как сравнить два HashMap <String, List <String >>
  • Почему я получаю сообщение об ошибке SQLException: Слишком мало параметров. Ожидаемый 1
  • доступ к excel как базе данных с помощью jdbc на удаленном сервере
  • Interesting Posts

    Есть ли подходящий способ выполнения этой задачи, не прибегая к настраиваемым подпрограммам?

    Excel: как найти текст в col B и использовать список валидации данных в col C – автоматический

    FROM при чтении файла excel с использованием поставщика данных OLEDB в c #

    Копирование столбцов из таблицы в другую

    Oledb пропускает первый столбец файла excel. Первый столбец пуст

    Окно Excel VBA workbook.open остановлено в окне свойств Data Link

    Возврат значения из Excel

    Удалите известные пароли Excel с помощью PowerShell

    Как добавить комментарий ячейки, используя NPOI Excel в C #?

    Решение DateAdd Ошибки Runtime в VBA

    VBA для циклического перехода по списку динамических данных для обновления модели

    Как найти первое ненулевое значение в столбце?

    Средние верхние значения n, где следующая ячейка равна значению

    Превосходно, как добавлять индекс только к фильтрам

    Ошибка при закрытии открытой книги в пользовательской форме VBA

    Давайте будем гением компьютера.