开发Cordova / Phonegap应用程序,基本上我想知道:我如何检查数据库是否存在?
在访问它之前,要显示一条消息并避免SQL错误。 谢谢!
答案 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。