检查Cordova / Phonegap中是否存在数据库

时间:2014-04-14 02:35:55

标签: javascript database cordova web-sql

开发Cordova / Phonegap应用程序,基本上我想知道:我如何检查数据库是否存在?

在访问它之前,要显示一条消息并避免SQL错误。 谢谢!

1 个答案:

答案 0 :(得分:3)

如果你正在使用webSQL,那么

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);

调用此行意味着名为' mydb'存在,那么它将打开它,如果它不存在,它将创建一个。

  

openDatabase:此方法使用创建数据库对象   现有数据库或创建新数据库。

请参阅here

为了确保您不会调用不存在的表,您可以在设备中使用此行

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
db.transaction(function (tx) {  
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
});

如果不存在,它将创建一个包含所需名称的表。这就是AFAIK。