2013-10-24 3 views
1

У меня есть большая база данных WebSQL в моем приложении (до 200 МБ) и вы хотите предложить функциональность резервного копирования. Есть ли способ скопировать всю базу данных из местоположения по умолчанию в другое? У меня уже есть экспорт JSON, но для экспорта всех данных требуется 5 минут. Это не удобно для ежедневного резервного копирования :(Скопировать базу данных WebSQL в другое место

счастливого кодированием!

ответ

0

Я нашел решение. База данных (на android) в пути

file://data/data/<packageName>/app_database/<dbname>.db 

Вы можете скопировать файл оттуда с помощью метода copygt с помощью phonegap. Перед восстановлением я пытаюсь закрыть базу данных, выполнив

delete myDatabaseObject; 

После этого вы можете использовать метод CopyTo для перезаписи существующего дб. Наконец, он должен быть открыт как обычный.

0

W3C makes a mention of the LOAD INPUT FILE, но говорит, что нет никаких причин, чтобы поддержать его в WebSQL.

Характер базы данных WebSQL является то, что она существует в браузере Если вы можете написать метод для экспорта вашей базы данных в файл JSON, почему бы не написать сценарий, который воссоздает базу данных из файла JSON?

+0

Характер WebSQL изменяется, когда он используется в приложении cordova. Экспорт в JSON работает, но стоит много времени, особенно если база данных содержит двоичные данные (base64). Такая же проблема при загрузке данных. – user1705545

Смежные вопросы