Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SQlite打开一个连接并创建一个表,但不插入到表中_Javascript_Sqlite - Fatal编程技术网

Javascript SQlite打开一个连接并创建一个表,但不插入到表中

Javascript SQlite打开一个连接并创建一个表,但不插入到表中,javascript,sqlite,Javascript,Sqlite,我正在使用SQlite构建一个应用程序来存储信息。它打开一个连接并创建一个表,但不插入到表中 请问我做错了什么 从步骤1到步骤3可以工作,但我无法在devtool中看到该表 (function() { const dummyDb = {}; dummyDb.webdb = {}; dummyDb.webdb.db = null; dummyDb.webdb.open = function() { let dbSize = 5 * 1024 * 1024; // 5M

我正在使用SQlite构建一个应用程序来存储信息。它打开一个连接并创建一个表,但不插入到表中

请问我做错了什么

从步骤1到步骤3可以工作,但我无法在devtool中看到该表

(function() {

  const dummyDb = {};
  dummyDb.webdb = {};

  dummyDb.webdb.db = null;

  dummyDb.webdb.open = function() {
    let dbSize = 5 * 1024 * 1024; // 5MB
    dummyDb.webdb.db = openDatabase(
      "dummy Database",
      "1",
      "dummyDb Data Collection Database",
      dbSize
    );
    console.log(`#1`);
  };


  //##### Step 2. Creating a table #####
  dummyDb.webdb.createTable = function() {
    let db = dummyDb.webdb.db;
    db.transaction(function(tx) {
      tx.executeSql(
        "CREATE TABLE IF NOT EXISTS " +
        "dummyDb_tbl(dummy_id INTEGER PRIMARY KEY, dummy_created_by TEXT, dummy_date_on DATETIME)", []
      );
      db.addDummy("Dummy text has been added bla bla bla");

    });
    console.log(`#2)`);
  };

  //###### Step 3. Adding data to a table ######
  dummyDb.webdb.addDummy = function(dummyText) {
    let db = dummyDb.webdb.db;
    db.transaction(function(tx) {
      let addedOn = new Date();

      tx.executeSql(
        "INSERT INTO dummyDb_tbl(dummy_created_by, dummyd_date_on) VALUES (?,?)", [dummyText, addedOn]
      );
    });
    console.log(`#3`);
  };


  dummyDb.webdb.open();
  dummyDb.webdb.createTable();

})();

我想在addDummy()函数中插入数据,您可以在
dummyDb.webdb
对象中使用以下行定义函数

dummyDb.webdb.addDummy = function(dummyText){...};
然后尝试在db对象上调用它

let db = dummyDb.webdb.db;
db.addDummy("Dummy text has been added bla bla bla");
这会产生类似“未定义函数”的错误,因为db对象没有名为addDummy的函数

尝试使用

dummyDb.webdb.addDummy("Dummy text has been added bla bla bla")

您可以在
dummyDb.webdb
对象中使用以下行定义函数

dummyDb.webdb.addDummy = function(dummyText){...};
然后尝试在db对象上调用它

let db = dummyDb.webdb.db;
db.addDummy("Dummy text has been added bla bla bla");
这会产生类似“未定义函数”的错误,因为db对象没有名为addDummy的函数

尝试使用

dummyDb.webdb.addDummy("Dummy text has been added bla bla bla")