Я занимаюсь разработкой приложения activjs и пытаюсь открыть базу данных webSQL из существующего файла в браузере, но безуспешно.Я хотел бы использовать базу данных для тестирования в браузере, пока мое приложение не будет опубликовано с использованием cordova.Затем я переключусь на плагин Cordova для SQLite.
Мой файл базы данных хранится в папке public
и код выглядит следующим образом:
db = window.openDatabase('/db.sqlite', "0.1", "mydb description", 200000);
Однако кажется, что браузер (Google Chrome)всегда открывать новую базу данных с именем /db.sqlite
вместо открытия существующей базы данных.
Есть предложения?
РЕДАКТИРОВАТЬ 1:
После открытия базы данных я добавил первые транзакции, но они закончилисьс "could not prepare statement (1 no such table: users)"
, но в таблице users есть много строк в моем файле базы данных.
Я также пытался изменить /db.sqlite
на db.sqlite
, но ничего не работает.Есть ли способ скопировать файл БД в хранилище Chrome, прежде чем я открою БД?
РЕДАКТИРОВАТЬ 2:
Открытие файла БД webSQL - это просто взлом для режима разработки, поэтому любое «грязное» решение для достиженияОткрытие БД из пользовательского файла очень помогло бы.
РЕДАКТИРОВАТЬ 3:
Я нашел библиотеку с именем sql.js https://github.com/kripken/sql.js. Как вы думаете, можно ли обернуть эту библиотекуи функции, которые будут определять, будет ли приложение работать в Cordova (затем вызывает plugin.sqlite) или в браузере (затем выполнять команды из sql.js lib)?