检查Appcelerator语言环境数据库是否存在

时间:2016-09-28 12:09:46

标签: titanium appcelerator titanium-alloy appcelerator-alloy

我需要知道应用程序中是否存在locale appcelerator / titanium数据库才能将数据从该数据库迁移到ArrowDB。

有没有办法找出数据库名称是否存在?

我尝试过这个答案,但没有成功。 https://archive.appcelerator.com/question/143890/check-if-local-database-already-exists

// SDK 5.5.0 GA。 iOS&的Android

1 个答案:

答案 0 :(得分:0)

在我的index.js中完成此操作,因为我发现它是一个可靠的选项。

var db = Ti.Database.open("workoutsDB");
try {
  var rows = db.execute('SELECT * FROM workouts ORDER BY date DESC');
  rows.close();
  //If this code block runs the local database exist.
  Alloy.Globals.localDatabaseDoesExist = true;
}
catch (error) {
  //Gives an sql error when the table does not exist
  Alloy.Globals.localDatabaseDoesExist = false;
}
db.close();