javascript - 关于如何在phonegap中设置sqlite DB的说明

标签 javascript sqlite cordova

因此,我使用此页面中的指南在我的手机间隙项目中创建了一个 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/

相关文章:

javascript - 如何从ng-repeat发送数据?

javascript - 如何在 javascript 中更改按钮大小

javascript - jQuery 过滤元素并在类不存在且它是第一个元素时添加类

javascript - 在另一个对象中调用另一个对象的方法

iphone - objective-c 中的SQLite错误

c# - 为什么在 Azure Functions 中使用 SQLite 会出现 DLLNotFoundException?

sqlite - MvvmCross - 如何在 Windows 存储后台任务中访问 SQLite?

android - Cordova 为 android 级 api 20 构建

android - 如何使 android Phonegap 可用于平板电脑?

javascript - Google Maps JavaScript API 可在浏览器中使用,但无法在设备上的 Cordova 应用程序中使用