2011-04-05 98 views
0

我的代碼如下是Android的簡單鈦移動應用程序。我實現了數據庫來創建一個表。但我寫的代碼不適合我。我也在資源文件夾中創建了db文件。但是數據庫沒有變化。我的代碼連接數據庫是否正確?有人請驗證我的代碼並回答我的查詢。無法訪問鈦移動數據庫

var win = Ti.UI.createWindow({ 
    title:'Window', 
    backgroundColor:'black', 
    borderColor:'grey' 
}); 

var label1 = Ti.UI.createLabel({ 
    text:'Welcome to new Window', 
    color:'white', 
    font:{fontSize:20}, 
    top:10 
}); 

var text1 = Ti.UI.createTextField({ 
    top:50,width:200 
}); 

var text2 = Ti.UI.createTextField({ 
    top:100,width:200 
}); 

var db = Titanium.Database.open('testdb'); 

db.execute('INSERT INTO tips (title, tip) VALUES(?,?)','santhosh','sathya'); 

db.close(); 

win.add(label1); 

win.add(text1); 

win.add(text2); 

win.open({fullscreen:false}); 

回答

0

如果你希望你的應用程序使用現有的SQLite數據庫文件,則必須先安裝它。

Titanium.Database.install('path/to/file.s3db', 'testdb'); 

但是,要知道,一旦你安裝它,您可以指定上述文件不是這將是由應用程序使用的數據庫。每this guide

在另一方面,install()將複製 預先存在的數據庫文件從 鈦的Resources目錄,或一個 它的後代,要 applicationDataDirectory/../databases/ 並返回一個參考打開 數據庫。

0

我在啓動時也有同樣的問題。我給你一步一步的答案。

讓我們嘗試整理一下你的問題:

    後您創建的數據庫
  1. 在您的應用程序資源文件夾。你首先清理或項目。
  2. 妳比通過代碼(Titanium.database.install('.....sqlite','<database>');
  3. 比開放properally安裝:db=Titanium.database.open(<database>);
  4. 不是執行:db.execute(' your Syntax ');
  5. 比關閉:db.close();