我在安裝數據庫時遇到了一些問題Ti.Database.install()。下面是我在做什麼:Titanium安裝DB
- 打開新的默認合金項目
添加一些代碼來
controllers/index.js
所以文件看起來像這樣var db = Ti.Database.install('/testimusDB.sqlite', 'testimusDB'); var rs = db.execute('SELECT * FROM testimusTable'); db.close(); while (rs.isValidRow()) { var name = rs.fieldByName('name'); var age = rs.fieldByName('age'); alert(name + ' is ' + age + 'years old'); rs.next(); } rs.close(); $.index.open();
創建FF插件的SQLite Manager中的DB叫testimusDB.sqlite 並將其複製到項目的REsources文件夾中
- 通過Titanium Studio在Samsung S3上啓動應用程序
我得到的是
Runtime Error: LOCATION: [101,19] ti:/invoker.js
MESSAGE: Uncaught Error: Resources/testimusDB.sqlite SOURCE: return
delegate.apply(invoker._thisObj_,args);
人同樣的問題,通過降低DB(我的是64 KB)的大小或使用絕對路徑解決它(我試過絕對 -/relative-路徑和sqlite-/db-/sql-後綴)。任何想法如何解決這個問題?
爲什麼你把它放在Resources文件夾中?使用合金時該文件夾是自動生成的。 –