我需要知道应用程序中是否存在locale appcelerator / titanium数据库才能将数据从该数据库迁移到ArrowDB。
有没有办法找出数据库名称是否存在?
我尝试过这个答案,但没有成功。 https://archive.appcelerator.com/question/143890/check-if-local-database-already-exists
// SDK 5.5.0 GA。 iOS&的Android
答案 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();