怎么后台查询SQLiteDatabase中的值

怎么后台查询SQLiteDatabase中的值,第1张

SqLiteDatabase查询并获取里面的数值的实现,案例(查询下图表格里面不同的name对应的value值)代码如下:

public int cgQueryItemValue(String name)

  {

    Loge(TAG, "hongyan:cgQueryItemValue name=" +name);

    try {

      Cursor c =mSqLiteDatabasequery(ConstENG_STRING2INT_TABLE,

          new String[] {

             ConstENG_STRING2INT_NAME,ConstENG_STRING2INT_VALUE

          },

          ConstENG_STRING2INT_NAME + "= \'" + name + "\'", null, null, null, null);

//上述的Cursor c 获取到的是指定name对应的一行(只包括指定列)也就是下图这样的:if (c !=null) {

        cmoveToFirst();//必须写,否则读不到数据,将Index移动到第一位上

        int valueIndex=cgetColumnIndexOrThrow(ConstENG_STRING2INT_VALUE);

        //如上图,valueIndex= 1;

        int value =cgetInt(valueIndex);

        //注意value值是什么类型用合适的get,如果是String就得用getString!!否则会有异常

        cclose();

        return value;

      }

    } catch (Exception e) {

      return 0;

    }

    return 0;

  }

protected int cgQueryAutoTestFailCount()

  {

    int failCount = 0;

    int result =0;

    for(String itemName:ConstCG_DEFAULT_AUTO_TEST_ITEMS_NAME)

    {

      result =mEngSqlitecgQueryItemValue(itemName);

      //Logd(TAG, "hongyan: cgQueryAutoTestFailCount item test result = " + result);

      if(result== 0)

      {

        failCount++;

      }

    }

    Logd(TAG, "hongyan: cgQueryAutoTestFailCount failCount = " + failCount);

    return failCount;

  }

从技术角度来讲,你的想法很好,但是,从运用角度来讲,我劝你不要这样做,因为,数据都比较大,放进字段,这个库会很大,不但影响读取速度,还会影响库中其他表的读冣速度,建议存储路径到数据库,放在文件夹为好。

当然,这样做也是可行的,但我不太了解as3的实现方法,给你个c或java的方法做参考。

>

sqlite> create table tb_test (

> id integer not null primary key,

> name varchar(32),

> description text

> );

sqlite> schema tb_test

CREATE TABLE tb_test (

id integer not null primary key,

name varchar(32),

description text

);

您好,我来为您解答:

如果你要想获得有多少M的话,建议翻源码,卸载程序的时候可以看到数据库占用的大小,要是想获取多少条记录可以按楼上的,直接cursorsize()

希望我的回答对你有帮助。

方法1

查询该字段,用EXCPTION异常抓取,如果没异常则说明有该字段,如果进入异常程序块则说明无该字段

方法2

select count(column_name) from ALL_TAB_COLUMNS where owner='TMU_TMAAS' and table_name=upper('T_TMAAS_APP_TMZY_CHANGEAPPFORM') and column_name=upper('id')

以上就是关于怎么后台查询SQLiteDatabase中的值全部的内容,包括:怎么后台查询SQLiteDatabase中的值、flash as3 读取sqlite中的图片字段、sqlite如何查询不允许为空的全部字段列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9502260.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存