我问这个问题,是因为有时(很少)我的查询做了多次添加。
我在顶部的每一页打开db。
var db = SQLite.openDatabase({name:'appdb.db',createFromLocation: '~appdb.db'})
我的查询是
db.transaction((tx) => {
tx.executeSql('INSERT INTO messages (chatID,messageID,senderID,message,uri,type,date)'+
'values(?,?,?,?,?,?,?)',[this.state.chatID,data.messageID,data.senderID,data.message,data.uri,data.type,data.date], (tx, results) => {
});
});
我考虑将每个查询转换为此
import db from '../Classes/db';
db.open();
db.transaction((tx) => {
tx.executeSql('INSERT INTO messages (chatID,messageID,senderID,message,uri,type,date)'+
'values(?,?,?,?,?,?,?)',[this.state.chatID,data.messageID,data.senderID,data.message,data.uri,data.type,data.date], (tx, results) => {
});
});
db.close();