Sqlite Вставка более одной записи в базу данных

Мне нужно постоянно вставлять около 700 записей (имя, идентификатор) в sqlite, потому что приложение получит имя пользователя из базы данных.

Я думаю, что чтение текстового файла - это решение, но не знаю, что это лучшее.

Можете ли вы показать мне другие варианты вставки около 700 записей в базу данных?

Благодарность


person gzml    schedule 15.09.2014    source источник


Ответы (3)


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

[Видеоруководство по Android Sqlite3][быстрая вставка нескольких значений в базу данных]

https://www.youtube.com/watch?v=dBnOn17pI7c&list=PLGLfVvz_LVvQUjiCc8lUT9aO0GsWA4uNe&index=14

person ArmDroid    schedule 15.09.2014

У вас есть браузер Sqlite для просмотра базы данных sqlite. Вставьте данные с помощью браузера, и вы сможете постоянно использовать эту базу данных. Или попробуйте добавить данные в базу данных с помощью веб-сервисов.

person Praveen    schedule 15.09.2014

Это действительно зависит от того, что вы хотите сделать и почему вы хотите это сделать. При этом текстовые файлы могут работать. У меня был похожий случай, когда я сохранил несколько тысяч элементов в базе данных SQLite. Я использовал текстовый файл и CSVReader для анализа текстового файла.

InputStream is = new ByteArrayInputStream(theContent.getBytes());
BufferedReader br = new BufferedReader(new InputStreamReader(is));
CSVReader<String[]> csvReader = new CSVReaderBuilder<String[]>(br).strategy(new CSVStrategy('\t', '\b', '#', true, true)).entryParser(new EntryParser()).build();
while ((nextLine = csvReader.readNext()) != null) {
    // Do Parsing work and Store to SQLite Database
}

Если вы знаете, что данные не изменятся, и вам нужно самое быстрое решение, то текстового файла будет достаточно. Если данные будут часто меняться, то вам, вероятно, понадобится доступ к веб-службе для обновления ваших данных. Скорость этого метода будет зависеть от скорости интернета пользователя.

person erad    schedule 15.09.2014