使用纯Javascript创建CDB Sqlite数据库

问题描述

我目前正在编写一个不使用PHP,Nodejs或任何其他服务器应用程序的纯Javascript客户端应用程序,其目的是创建一个.cdb数据库并将其提供给用户

我的第一个想法是在blob的帮助下将纯文本另存为.cdb文件,但是我不知道该写什么,以便可以在sqlite Expert中打开数据库

解决方案不依赖Internet是很重要的,因为我的应用程序也应该脱机使用。

这是我的简明代码

var saveData = (function () {
    var a = document.createElement("a");
    document.body.appendChild(a);
    a.style = "display: none";
    return function (data,fileName) {
        blob = new Blob([data],{ type: "octet/stream" }),url = window.URL.createObjectURL(blob);
        a.href = url;
        a.download = fileName;
        a.click();
        window.URL.revokeObjectURL(url);
    };
}());

var data = `
  CREATE TABLE "datas"(
    "id" INTEGER,"ot" INTEGER,"alias" INTEGER,"setcode" INTEGER,"type" INTEGER,"atk" INTEGER,"def" INTEGER,"level" INTEGER,"race" INTEGER,"attribute" INTEGER,"category" INTEGER,PRIMARY KEY("id"));
  
  CREATE TABLE "texts"(
    "id" INTEGER,"name" TEXT,"desc" TEXT,"str1" TEXT,"str2" TEXT,"str3" TEXT,"str4" TEXT,"str5" TEXT,"str6" TEXT,"str7" TEXT,"str8" TEXT,"str9" TEXT,"str10" TEXT,"str11" TEXT,"str12" TEXT,"str13" TEXT,"str14" TEXT,"str15" TEXT,"str16" TEXT,PRIMARY KEY("id")); 
`;
fileName = "test-file.cdb";

saveData(data,fileName);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)