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

Emr*_*mre 5 sqlite reactjs react-native

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

我在顶部的每一页都打开数据库。

var db = SQLite.openDatabase({name:'appdb.db',createFromLocation: '~appdb.db'})
Run Code Online (Sandbox Code Playgroud)

我的查询是

  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) => {
              });
              });
Run Code Online (Sandbox Code Playgroud)

我想为每个查询转换为这个

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();
Run Code Online (Sandbox Code Playgroud)