如何在 react-native-sqlite-storage 中连接预填充的 sqlite 数据库?

how to connect a pre-populated sqlite db in react-native-sqlite-storage?

我正在尝试使用 react-native-sqlite-storage 连接一个 sqlite 数据库,我按照 github 中的步骤操作,它在 android 上工作正常但在 [=21= 上不工作], 看起来它找不到 db 文件,即使我把它放在假定的文件夹“iOS/www”中,这里是打开语句:

import {openDatabase} from 'react-native-sqlite-storage';
.....
const database = openDatabase({
      name: 'hebron_db.db',
      createFromLocation: '~hebron_db.db',
      location: 'default'
}, () => {
   console.log('db connection success')
}, () => {
   console.log('db connection error')
});

即使我将文件名更改为不正确,它也总是输入“数据库连接成功”。

我用的是react native 0.62.2 Xcode:11.5 npm:6.13.4 macOS:卡特琳娜 10.15.5

如果文件不存在是不是应该去catch段?有什么帮助吗??

这是最终起作用的连接字符串:

import {openDatabase} from 'react-native-sqlite-storage';
const database = openDatabase({name : "hebron_db", createFromLocation : 1}, null, null);
export default database;

可能对其他人有帮助。

添加到您的 App.js 文件中。通过这样做,您将创建对 db

的全局引用
import {openDatabase} from 'react-native-sqlite-storage';


global.db = openDatabase(
  {
    name: 'xxx.db',
    createFromLocation: 1,
  },
  () => {},
  error => {
    console.log('ERROR: ' + error);
  },
);