React Native - SQLite 找不到预填充的数据库文件

hak*_*iko 1 sqlite react-native

我尝试将https://github.com/andpor/react-native-sqlite-storage用于 SQLite。

我制作了一个 sqlite 数据库,它是预先填充的。

在我的本机项目中,我按照文档说明将players.db文件放入文件/www夹。

但是当我从控制台打开数据库时检查失败。我无法打开预先填充的 sqlite 数据库。

我尝试了这些选项,但它们都不适合我;

var db = SQLite.openDatabase({name : "players.db", createFromLocation : "~players.db"});

var db = SQLite.openDatabase({name : "players.db", createFromLocation :1});

var db = SQLite.openDatabase({name : "players", createFromLocation : "~players.db"});
Run Code Online (Sandbox Code Playgroud)

控制台输出是:

OPEN database: players
Running application "SampleApp" with appParams: {"rootTag":31}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF
new transaction is waiting for open operation
OPEN database: players failed, aborting any pending transactions
Run Code Online (Sandbox Code Playgroud)

hak*_*iko 8

最后我找到了答案。

ProjectFolder/android/app/src/main/assets目录与 /www 文件夹相同。所以不要把你的数据库文件放到/www. 放到/android/app/src/main/assets文件夹里。

然后你可以像这样使用它

var db = SQLite.openDatabase({name : "players.db", createFromLocation : "~players.db"});
Run Code Online (Sandbox Code Playgroud)