首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

android之存储篇_SQLite存储方式「建议收藏」

rawQuery(String sql, String[] selectionArgs): 根据给定SQL,执行查询。   ...index = c.getColumnIndex("name"); Log.d("SQLite", c.getString(index)); c.moveToNext(); } c = db.rawQuery..."SQLite", c.getString(index)); c.moveToNext(); } 查询结果如下图  可以清晰的在查询结果中,红线上下的数据是完全一致的,也就是说query和rawQuery...rawQuery方法需要开发者手动写出查询SQL,而query方法是由目标表名、where子句、order by子句、having子句等诸多子句由系统组成SQL语句。...本人更喜欢rawQuery的方式,因为此方式更接近传统Java开发,也可以由专业DBA来书写SQL语句,这样更符合MVC的思想,而且这样的代码可读性更高。

1.1K20

Android数据库高手秘籍(八)——使用LitePal的聚合函数

但是在select语句当中我们通常不会再去指定列名,而是将需要统计的列名传入到聚合函数当中,那么执行select语句使用的还是SQLiteDatabase中的rawQuery()方法。...c.moveToFirst()) { int count = c.getInt(0); Log.d("TAG", "result is " + count); } c.close(); 可以看到,在rawQuery...然后rawQuery()方法返回的是一个Cursor对象,我们从这个Cursor当中取出第一行第一列的数据,这也就是统计出的结果了。 那如果我们想要统计出news表中评论的总数量该怎么写呢?...代码如下所示: SQLiteDatabase db = dbHelper.getWritableDatabase(); Cursor c = db.rawQuery("select sum(commentcount...由此我们可以总结出一些结论,聚合函数都是要使用rawQuery()方法进行SQL查询,然后结果会封装到Cursor对象当中,接着我们再从Cursor中将结果取出。

1.7K70
领券