Javascript 卸载应用程序后如何在数据库中保存数据?

Javascript 卸载应用程序后如何在数据库中保存数据?,javascript,android,html,sqlite,cordova,Javascript,Android,Html,Sqlite,Cordova,我想在我的应用程序中实现脱机数据存储功能。该场景类似于即使用户从App manager中清除数据,或者即使用户卸载应用程序,数据也会被存储 我使用下面的代码在其中创建一个数据库和一个表 var db=window.openDatabase(“../../../../storage/emulated/0/test.db”,“1.0”,“test db”,1000000); 数据库事务(功能(tx){ tx.executeSql('CREATE TABLE IF NOT EXISTS demod

我想在我的应用程序中实现脱机数据存储功能。该场景类似于即使用户从App manager中清除数据,或者即使用户卸载应用程序,数据也会被存储

我使用下面的代码在其中创建一个数据库和一个表


var db=window.openDatabase(“../../../../storage/emulated/0/test.db”,“1.0”,“test db”,1000000);
数据库事务(功能(tx){
tx.executeSql('CREATE TABLE IF NOT EXISTS demodable(name,score)');
tx.executeSql('插入到可降级值(?,)',['Alice',101]);
tx.executeSql('插入可降级值(?,)',['Betty',202]);
},函数(错误){
console.log('Transaction ERROR:'+ERROR.message);
},函数(){
log('填充的数据库正常');
});

如果希望在卸载后仍能保存,则应将DB文件保存在
环境.getExternalStoragePublicDirectory()
给定的位置请注意,您放入该目录的所有文件都是世界可读的。


当使用外部目录(如可用性)时,还需要考虑其他事项。更多信息:

您可以使用NoSQL数据库代替SQLite,并将应用程序数据存储在文件中。通过卸载应用程序,应用程序数据将保持不变,因为您可以将数据存储在设备的外部存储器中

我建议你通过


如果你不能使用SQLite,这是一个非常好的android NoSQL DB库。

显然这是不可能的吗?(好吧,除了一些云存储)云存储是这里唯一的方式!我的是离线场景,因此如果用户卸载应用程序,出于安全原因,云存储将无法工作。例如whatsapp将数据库保留在某个位置。使用
内部存储
,卸载应用程序时,所有应用程序数据都将被擦除。我担心,如果我的数据库在应用程序中,它将被擦除,但我希望将数据库存储在不同的位置,因此即使卸载应用程序后,数据也必须保留(如Whatsapp)。不,在这种情况下,您的数据库将不在应用程序中。您可以定义其位置,例如Environment.getExternalStoragePublicDirectory()