gpt4 book ai didi

javascript - 我是否必须在第一次填充 sqlite 数据库时创建所有表?

转载 作者:可可西里 更新时间:2023-11-01 13:38:08 24 4
gpt4 key购买 nike

我正在创建一个 Sqlite 数据库,并且我有许多要从中访问该数据库的页面。

如果我有一个要创建的新表,是否必须再次执行整个数据库?

如果我有一个语句(删除、插入、...)..我可以从代码中的任何地方访问数据库并在需要时调用“db.executesql()”吗?

最佳答案

作为 PhoneGap 的文档,位于 http://docs.phonegap.com/en/1.9.0/cordova_storage_storage.md.html#Storage说,你可以这样做:

// Cordova is ready
function onDeviceReady() {
var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
db.transaction(populateDB, errorCB, successCB);
}

// Populate the database
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}

// Transaction error callback
function errorCB(tx, err) {
alert("Error processing SQL: "+err);
}

// Transaction success callback
function successCB() {
alert("success!");
}

因此,您需要先打开数据库,然后执行 sql,如示例所示:

var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
db.transaction(populateDB, errorCB, successCB);

针对不同的目的,只需创建不同的函数,使用不同的sql执行代码,就像上面的populateDB

关于javascript - 我是否必须在第一次填充 sqlite 数据库时创建所有表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11382421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com