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

Check if Appcelerator locale database exists

我需要知道应用程序中是否存在语言环境 appcelerator/titanium 数据库,以便能够将数据从该数据库迁移到 ArrowDB。

有什么方法可以通过名称查明数据库是否存在?

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

// SDK 5.5.0 正式发布。 iOS & Android

最终在我的 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();