因此,我使用此页面中的指南在我的手机间隙项目中创建了一个 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 语句或其他语句吗?
最佳答案
这只是一个例子,它并不意味着做任何聪明的事情,甚至不符合逻辑。您应该能够在没有任何准备的情况下运行它,这就是它的作用。
关于javascript - 关于如何在phonegap中设置sqlite DB的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10027526/