2016-09-28 46 views
0

我需要知道應用程序中是否存在語言環境應用程序/鈦數據庫,以便能夠將數據從該數據庫遷移到ArrowDB。檢查Appcelerator語言環境數據庫是否存在

有沒有什麼方法可以找出數據庫是否存在其名稱?

我試着按照這個答案,但沒有成功。 https://archive.appcelerator.com/question/143890/check-if-local-database-already-exists

// SDK 5.5.0 GA。 iOS & Android

+0

「沒有成功」是相當廣泛的。究竟是什麼問題?你的代碼是怎樣的? –

+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();