Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 钛安装数据库_Android_Sqlite_Titanium_Titanium Alloy - Fatal编程技术网

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时自动生成。