在phonegap应用程序中使用数据库与否?

时间:2014-04-19 08:01:28

标签: android database cordova

我是PhoneGap的新手,我正在制作一个应用程序,它有500个单词,每个单词都有定义。

我有网络开发背景,在网页开发中,我们创建了一个数据库,并使用它,无论是否访问过网站,都有数据。

但在PhoneGap中,它喜欢我们每次运行应用程序时都会创建一个数据库,如果下次存在则丢弃该表(我不知道我是否理解它)。

所以,如果它是这样的话,对我来说根本不使用数据库是没有意义的!

我想知道有没有办法,当用户在手机上安装应用程序时,数据传输会自动进行,并且只在我们需要时才会出现? (不是每次我们需要时都用条目创建表格!)

1 个答案:

答案 0 :(得分:1)

当然,您不必在每个应用启动时创建数据库,并在关闭应用时删除所有内容。你甚至可以对你的数据库进这是一个简短的例子:

db = window.openDatabase("mydbname", "",
  "App Name", <size_in_bytes>);
console.log("version is: " + db.version);
if (db.version == "") {
  // EMPTY STRING -> VERY FIRST ACCESS -> CREATE THE DB!
  db.changeVersion("", "1", createDB, 
      function(error) {
        console.log("ERROR DB from empty: " + JSON.stringify(error))
      },
      function() {
        console.log("version 1, done!");
      }
  );
} else {
  // We have the DB!
  [...]
}

您将CREATE内容和最终INSERT内容放在createDB函数中。

根据API的所有内容:

window.openDatabase(name, version, display_name, size);