React-Native-Sqlite,我应该让db.open db.close每个查询吗?

时间:2018-10-07 15:02:48

标签: reactjs react-native sqlite

我问这个问题,是因为有时(很少)我的查询做了多次添加。

我在顶部的每一页打开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();

0 个答案:

没有答案