Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否在phonegap应用程序中使用数据库?_Android_Database_Cordova - Fatal编程技术网

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

Android 是否在phonegap应用程序中使用数据库?,android,database,cordova,Android,Database,Cordova,我是PhoneGap的新手,我正在制作一个应用程序,它有500个单词,每个单词都有定义 我有网络开发背景,在网络开发中,我们创建了一个数据库,并使用它,无论网站是否被访问,数据都在那里 但是在PhoneGap中,我们喜欢在每次应用程序运行时创建一个数据库,并在下次存在时删除该表(我不知道我是否正确理解它) 所以,如果是这样的话,使用数据库对我来说毫无意义 我想知道有没有一种方法,当用户在手机上安装应用程序时,数据自动传输,并且在我们需要它的时候它就在那里?(不是每次我们需要时都创建包含条目的表!

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

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

但是在PhoneGap中,我们喜欢在每次应用程序运行时创建一个数据库,并在下次存在时删除该表(我不知道我是否正确理解它)

所以,如果是这样的话,使用数据库对我来说毫无意义


我想知道有没有一种方法,当用户在手机上安装应用程序时,数据自动传输,并且在我们需要它的时候它就在那里?(不是每次我们需要时都创建包含条目的表!)

当然,您不必在每次应用程序启动时创建DB,并在关闭应用程序时删除所有内容。您甚至可以对数据库进行版本设置。下面是一个简单的例子:

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!
  [...]
}
db=window.openDatabase(“mydbname”,“”,
"应用名称",;
console.log(“版本为:”+db.version);
如果(db.version==“”){
//空字符串->第一次访问->创建数据库!
db.changeVersion(“,”1“,createDB,
函数(错误){
log(“ERROR DB from empty:+JSON.stringify(ERROR))
},
函数(){
log(“版本1,完成!”);
}
);
}否则{
//我们有DB!
[...]
}
然后你把
CREATE
东西放到
createDB
函数中,最后插入
INSERT
东西

根据API的所有内容:


window.openDatabase(名称、版本、显示名称、大小)

谢谢您的帮助,我有一个后续问题,在MySQL中,我们有一个名为PHPMyAdmin的东西来控制数据库,或者在windows中我们有microsoft SQL server,android中有什么用于此目的的东西?它是用户可用的数据库吗?他们能访问数据库、查看数据或更改数据吗?答案对你很有帮助。对于你的第二个问题,我想你可以在上面找到一些类似的问题,比如下面的问题,这应该可以回答你的问题。这有点不方便,不是吗?总之,还有一个问题,看起来你们在这个领域有经验,我需要这个,制作4张带外键的桌子并在需要时将它们连接在一起是有意义的,还是会给应用程序带来太大的压力?这是一个很难回答的问题,很抱歉,我无法回答。这取决于太多的因素,数据量、查询类型、数据类型等。无论如何,即使在移动环境中,良好的数据库设计的一般规则也适用