Предыдущая работа
|
Обновление SQLite: Создание обновления
15 дней
Дата добавления: 07.07.11 в 18:19
Дата обновления: 07.07.11 в 18:25
Второй этап создания обновления базы SQLite, на основе хэша MD5. В данный момент создается обновление на основе тех данных, которые введены на форме. «Наименование баз» корень файлов которые будут учитываться при сканировании каталога «Путь версий баз». «Наименование обновлений» корень файлов обновлений, которые складываются в «Путь обновлений». «Версия базы с» которая будет использоваться как версия базы, с которой нужно обновляться. «Версия по» по которую нужно обновиться. В процессе работы формируется массив SQL запросов, так же BLOB файл для хранения бинарных данных из таблиц. При формировании обновления программа пробегается по всем таблицам обоих баз. Если в 1 найдена таблица, которой нет во 2, добавляется SQL строка на удалении таблицы. Если во 2 найдена таблица, которой нет в 1, добавляется SQL строка на вставку таблицы и строки на добавления всех данных из этой таблицы. Далее пробегаемся по всем одинаковым таблицам и действия повторяются для записей, для всех новых записей со значениями MD5 которых нет в 1 базе, идет вставка данных(если встречается бинарное поле, то данные пишутся в BLOB файл, а в SQL строку добавляются данные для считывания этих данных); для удаленных SQL строка на удаление записи с нужным MD5. По завершении создания файлов с обновлениями, они архивируются в 7zip архив, который копируется в «Путь обновлений» с именем: «Наименование обновлений»_«Версия базы с»_«Версия по».7z. Доступна вставка SQL строк в начале или в конце обновления.
|
Следующая работа
|