Невозможно открыть базу данных sqlite в React Native на Android - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь понять, почему я не могу выполнить команду sql для базы данных sqlite, которую я загружаю с моего сервера на платформе Android, работает на iOS.

Вот ошибка, которую я продолжаю получать: enter image description here

Я зарегистрировал шаги и постараюсь предоставить как можно больше подробностей. Но в основном я загружаю с сервера, используя RNFetchBlob, затем использую RNFS, чтобы проверить, существует ли путь к файлу, удалите, если он есть. Затем запишите db blob на диск и откройте его с помощьюact-native-sqlite-storage. Все это работает на iOS, а также выглядит корректно на Android.

Blob downloads and exists here:  /data/user/0/com.test.app/files/RNFetchBlob-blobs/blob-fsd7ows38p9o1fxwulprt
Blob moved to /data/user/0/com.test.app/files/PriceBook.db using RNFS.MoveFile
installPriceBookDatabase  /data/user/0/com.test.app/files/PriceBook.db
Checking to make sure DB file exists before opening, does it? true
OPEN database: PriceBook.db
DB successfully installed 

Я могу подтвердить, что база данных находится по адресу /data/user/0/com.test.app/files/PriceBook.db и могу открыть ее на моем Mac с помощью браузера БД для SQLite.

Примечание: createFromLocation, похоже, тоже не является ответом, так как я попробовал его и получил следующую ошибку:

OPEN database: PriceBook.db failed, aborting any pending transactions
Error installing DB Error: Could not open database

Примечание № 2: При новой установке, если я открываю базу данных и выполняю SELECT * FROM sqlite_master после того, как получаю сообщение DB successfully installed, я получаю следующее:

enter image description here

...