Javascript SQlite打开一个连接并创建一个表,但不插入到表中
我正在使用SQlite构建一个应用程序来存储信息。它打开一个连接并创建一个表,但不插入到表中 请问我做错了什么 从步骤1到步骤3可以工作,但我无法在devtool中看到该表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
(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")