我正在使用npm的'react-native-sqlite-storage'插件。 我的数据库位于android上的'android / app / src / main / res / assets'中 在Ios上我还没有尝试过,但似乎一旦我有这个工作就不会太难。
Home.js
var SQLite = require('react-native-sqlite-storage');
componentDidMount() {
var db = SQLite.openDatabase("file.sqlite", "1.0", "Test Database", 200000, this.openCB, this.errorCB);
db.transaction((tx) => {
tx.executeSql('SELECT * FROM Employees a, Departments b WHERE a.department = b.department_id', [], (tx, results) => {
console.log("Query completed");
});
});
}
errorCB(err) {
console.log("SQL Error: " + err);
}
successCB() {
console.log("SQL executed fine");
}
openCB() {
console.log("Database OPENED");
}
我得到的日志输出是:
OPEN database: file.sqlite
new transaction is waiting for open operation
为什么会发生这种情况的任何想法?