我是PhoneGap的新手,我正在制作一个应用程序,它有500个单词,每个单词都有定义。
我有网络开发背景,在网页开发中,我们创建了一个数据库,并使用它,无论是否访问过网站,都有数据。
但在PhoneGap中,它喜欢我们每次运行应用程序时都会创建一个数据库,如果下次存在则丢弃该表(我不知道我是否理解它)。
所以,如果它是这样的话,对我来说根本不使用数据库是没有意义的!
我想知道有没有办法,当用户在手机上安装应用程序时,数据传输会自动进行,并且只在我们需要时才会出现? (不是每次我们需要时都用条目创建表格!)
答案 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);