Javascript 如何在Windows上创建包含静态数据的sqlite3.db文件?

Javascript 如何在Windows上创建包含静态数据的sqlite3.db文件?,javascript,cordova,sqlite,cordova-plugins,Javascript,Cordova,Sqlite,Cordova Plugins,我正在创建一个混合应用程序来展示科尔多瓦的一些印度历史。我正在Cordova中使用sqlite插件 我想使用预填充的数据库文件和所有数据。但我不知道如何创建databaseName.db文件,以便在我的应用程序中直接导入(使用)它。经过大量的搜索和尝试,我终于得到了答案 为了创建sqlite3数据库文件,我使用了以下工具,并使用硬编码数据创建了db。 假设,我创建了testDatabase.db并将其复制到cordova www文件夹中。 然后安装插件dbcopy()将testDatabase

我正在创建一个混合应用程序来展示科尔多瓦的一些印度历史。我正在Cordova中使用sqlite插件


我想使用预填充的数据库文件和所有数据。但我不知道如何创建
databaseName.db
文件,以便在我的应用程序中直接导入(使用)它。

经过大量的搜索和尝试,我终于得到了答案

为了创建sqlite3数据库文件,我使用了以下工具,并使用硬编码数据创建了db。

假设,我创建了testDatabase.db并将其复制到cordova www文件夹中。 然后安装插件dbcopy()将testDatabase.db复制到device/data/data/database文件夹

使用
window.plugins.sqlDB.copy(“testDatabase.db”,成功,错误)

然后从安装sqlite插件,并在window.plugins.sqlDB.copy的success函数中使用以下代码

var db = window.sqlitePlugin.openDatabase({name: "testDatabase.db",createFromLocation =1 });

有一个插件可以帮助你做到这一点,或者一个教程。搜索它,我看到这个问题被问到。进行搜索。谷歌:这里有一个SQLite文件是可移植的。根据文档,您应该能够在平台之间移动它们。唯一的区别可能是支持芯片的性质。也就是说,如果移动设备是ARM,windows PC是Pentium,数据的endian顺序可能不允许这样做。明确地说,您所能做的最好的事情就是编写SQL并从类似设备上的副本填充数据库。也就是说,在Android上预填充,然后将该文件复制到最终版本。不幸的是,我维护的Cordova sqlite存储插件还不支持针对Windows的预填充数据库。我计划在未来1-2周左右添加此功能。我将在未来1-2周内完成此功能。