Android 钛安装数据库
我在安装数据库时遇到一些问题。以下是我正在做的:Android 钛安装数据库,android,sqlite,titanium,titanium-alloy,Android,Sqlite,Titanium,Titanium Alloy,我在安装数据库时遇到一些问题。以下是我正在做的: 打开新的默认合金项目 向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.fie
- 打开新的默认合金项目
- 向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插件创建名为testimusDB.SQLite的数据库SQLite管理器 并将其复制到项目的REsources文件夹中
- 在三星S3上通过Tianium Studio启动应用程序
Runtime Error: LOCATION: [101,19] ti:/invoker.js
MESSAGE: Uncaught Error: Resources/testimusDB.sqlite SOURCE: return
delegate.apply(invoker._thisObj_,args);
有相同问题的人通过减小DB的大小(我的是64KB)或使用绝对路径(我尝试了绝对/相对路径和sqlite-/DB-/sql后缀)来解决这个问题。有什么办法解决这个问题吗?在操作结束时关闭与db的连接:
rs.close();
db.close();
数据库的大小无关紧要。我使用的是更大的一个:>10MB。在操作结束时与db的连接更紧密:
rs.close();
db.close();
数据库的大小无关紧要。我使用的是更大的:大于10MB。好吧,我知道了:当你使用alloy时,你不能使用install()!(如果有人知道此信息的官方来源,请告诉我)。您需要使用模型来同步数据库。而且帮了我很多
谢谢您的回答。好的,我知道了:当您使用alloy时,您不能使用install()!(如果有人知道此信息的官方来源,请告诉我)。您需要使用模型来同步数据库。而且帮了我很多
谢谢你的回答。你为什么要把它放在资源文件夹中?该文件夹是使用alloy时自动生成的。为什么要将其放在Resources文件夹中?该文件夹在使用alloy时自动生成。