因此,我使用此页面中的指南在我的电话间隙项目中创建了一个 SQLite DB:http: //docs.phonegap.com/en/1.5.0/phonegap_storage_storage.md.html#Storage
关于用数据填充数据库的函数,我只有一个问题。
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")');
}
在这个函数的顶部,它会删除表 DEMO,然后在每次我们运行应用程序时再次创建。这意味着它将创建一个新表并每次填充它,因为在上面的句子中删除表时该表被删除?!?
每次打开应用程序时删除和添加数据有什么意义,这不会给设备带来不必要的工作吗?难道不能只删除“DROP TABLE IF EXISTS DEMO”而只使用“DROP TABLE IF EXISTS DEMO”吗?
如果我不在顶部“删除表”,这是否意味着它每次都会添加复制数据?那么如果表已经存在,我需要一个 if 句或其他东西吗?