gpt4 book ai didi

android - 钛安装数据库

转载 作者:行者123 更新时间:2023-11-30 03:17:46 26 4
gpt4 key购买 nike

我在使用 Ti.Database.install() 安装数据库时遇到了一些问题.这是我正在做的:

  • 打开新的默认合金项目
  • 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();
  • 使用名为 testimusDB.sqlite 的 FF 插件 SQLite 管理器创建一个数据库并复制到项目的REsources文件夹下

  • 在三星 S3 上通过 Titanium Studio 启动应用

我得到的是

   Runtime Error: LOCATION: [101,19] ti:/invoker.js
MESSAGE: Uncaught Error: Resources/testimusDB.sqlite SOURCE: return
delegate.apply(invoker._thisObj_,args);

有同样问题的人通过减小数据库的大小(我的是 64 KB)或使用绝对路径(我试过绝对-/相对路径和 sqlite-/db-/sql- 后缀)解决了这个问题。有什么想法可以解决这个问题吗?

最佳答案

好的,我明白了:你不能在使用合金时使用 install()! (如果有人知道此信息的官方来源,请告诉我)。您需要使用模型来同步数据库。 This guythis guide帮了我很多。

感谢您的回答。

关于android - 钛安装数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19732023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com