react-native 读写手机存储中的sqlite数据库

汽水
  1. 安装sqlite依赖react-native-sqlite-storage 0.60版本以上无需手动link
    yarn add react-native-sqlite-storage
  2. AndroidManifest.xml 中添加存储读取权限
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  3. 使用react-native PermissionsAndroid API申请应用读写手机存储权限
    image.png
  4. 使用db打开数据库,如果打开成功即可执行数据库操作
    image.png

常见问题
1. 数据打开报错 'Could not open database'
1. 确认数据库存储位置是否正确。
2. 确认应用的数据读写权限是否已申请。
3. 可使用RNFS.readFile Api尝试读取,以确认路径和权限是否正确。
image.png

2. android11中已申请读写权限仍无法读写。
    1. 在AndroidManifest.xml中增加 
        `<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />`

    2. 在AndroidManifest.xml application中增加 android:requestLegacyExternalStorage="true" 停用分区存储
    • -




阅读 457
3 声望
0 粉丝
0 条评论
你知道吗?

3 声望
0 粉丝
宣传栏