2016-09-28 27 views
0

ロケールappcelerator/titaniumデータベースがそのDBからArrowDBにデータを移行できるようにするには、アプリに存在するかどうかを知る必要があります。Appceleratorロケールデータベースが存在するかどうか確認してください

名前でDBが存在するかどうか調べる方法はありますか?

私はこの回答に続いて試みましたが、成功しませんでした。 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();