如何在 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);
},
);
我正在尝试使用 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);
},
);