Извините за наивный вопрос, но я застрял, следуя всем доступным руководствам. Итак, есть ли способ заполнить базу данных из простого списка, а не загружать ее для чтения файла?
В основном то, что я ищу, похоже на:
Список объектов = ...
БД базы данных = ClassGenericsUtil.parameterizeOrAbort (ArrayDatabase.class, параметры, объекты);
БД.инициализировать();
Заранее спасибо.
Ответ 1 · рейтинг 2 · Erich Schubert
Каково содержимое ваших String? То же, что понимают парсеры ELKI?
Это, вероятно, потребует некоторых модификаций кода, потому что синтаксические анализаторы разработаны на основе Java InputStream. Я не предлагаю оборачивать List<String> в InputStream, хотя это, вероятно, будет подход с наименьшими усилиями.
Почему бы вам не попробовать расширить AbstractDatabaseConnection (или реализовать DatabaseConnection)? Формат подключения к базе данных, MultipleObjectsBundle, не намного больше, чем List<Object> и метаданные отношения; довольно легко построить.
В качестве альтернативы вы можете использовать свой собственный код для анализа Strings в double[], а затем использовать ArrayAdapterDatabaseConnection; который обернет double[] как DoubleVector для вас и создаст пакеты.