litepal

LitePal的聚合函数

大城市里の小女人 提交于 2020-01-31 02:00:37
传统的聚合函数用法 虽说是聚合函数,但它的用法其实和传统的查询还是差不多的,即仍然使用的是select语句。但是在select语句当中我们通常不会再去指定列名,而是将需要统计的列名传入到聚合函数当中,那么执行select语句使用的还是SQLiteDatabase中的rawQuery()方法。下面我们来尝试一下,比如说想要统计news表中一共有多少行,就可以这样写: SQLiteDatabase db = dbHelper.getWritableDatabase(); Cursor c = db.rawQuery("select count(1) from news", null); if (c != null && c.moveToFirst()) { int count = c.getInt(0); Log.d("TAG", "result is " + count); } c.close(); 可以看到,在rawQuery()方法中我们指定了一个聚合查询语句,其中count(1)就是用于去统计一共有多少行的。当然这里并不一定要用count(1),使用count(*)或者count(主键)都可以。然后rawQuery()方法返回的是一个Cursor对象,我们从这个Cursor当中取出第一行第一列的数据,这也就是统计出的结果了。

Android数据库高手秘籍(六)——LitePal的修改和删除操作

偶尔善良 提交于 2019-12-03 03:48:12
在上一篇文章中,我们学会了使用LitePal进行存储数据的功能。确实,比起直接使用Android原生的API,LitePal明显简单方便了太多。那么,在增删改查四种操作中,我们已经把“增”学完了,今天就让我们继续趁热打铁,学习一下如何使用LitePal进行修改和删除操作。还没有看过前一篇文章的朋友建议先去参考 Android数据库高手秘籍(五)——LitePal的存储操作 。 LitePal的项目地址是: https://github.com/LitePalFramework/LitePal 传统的修改和删除数据方式 上篇文章中我们已经得知,SQLiteDatabase类中提供了一个insert()方法用于插入数据,那么类似地,它还提供了update()和delete()这两个方法,分别用于修改和删除数据。先来看一下update()方法的方法定义: [java] view plain copy public int update(String table, ContentValues values, String whereClause, String[] whereArgs) update()方法接收四个参数,第一个参数是表名,第二个参数是一个封装了待修改数据的ContentValues对象,第三和第四个参数用于指定修改哪些行,对应了SQL语句中的where部分。

LitePal

匿名 (未验证) 提交于 2019-12-03 00:36:02
郭霖开源项目使用笔记, 地址 litepal.xml <?xml version = "1.0" encoding= "utf-8" ?> <litepal> <! -- Define the database name of your application . By default each database name should be end with .db. If you didn't name your database end with .db, LitePal would plus the suffix automatically for you. For example: <dbname value= "demo" ></dbname> --> <dbname value= "basicConfiguration " /> <! -- Define the version of your database. Each time you want to upgrade your database, the version tag would helps. Modify the models you defined in the mapping tag, and just make the version value plus one, the upgrade of

AndroidStudio配置LitePal

匿名 (未验证) 提交于 2019-12-03 00:22:01
配置 , 许多书上还有教程都忽略了将LitePal下载下来和拷贝的过程,这里写一个详细的课程 首先,前往GitHub,下载 LitePal 的包. 然后解压,会看到这个 进入download 自己选个版本,然后拷贝. 前往AndroidStudio,将目录换成project类型的 将刚才的文件拷贝到libs目录里,并右键点击这个包,选择add as library选项 之后你会看到build.gradle里面新增了一句话,这个不用管,因为是AS自动给你配置的 之后在build.gradle添加依赖 core后面是你的LitePal的版本号 之后需要在app/src/main下面新建一个assets文件夹,这个文件一般用来存放资源文件 然后在assets下新建一个XML文件, 但是,不要用 这个来新建,主要因为后面给出的两个选项,一个Layout,一个Value,而我们的配置文件却跟这两个无关,不知道这个理由对不对,反正我两个都试了都行不通... 正确的姿势是 然后输入名称,最好加上后缀,反正AS会识别的 之后就是在litepal.xml里填写代码了 <?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="BookStore" ></dbname><!--dbname代表数据库的名字--> <version