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)
最后我找到了答案。
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)
| 归档时间: |
|
| 查看次数: |
3859 次 |
| 最近记录: |