安卓开发常用数据库SQLite详解
2 E币
成为会员,免费下载资料
文件大小:5.68 MB
上传者:jp1017
时间:2015-08-05 18:13:36
下载量:34
本帖最后由 jp1017 于 2015-8-5 18:55 编辑
SQLite这个数据库,异常给力,到底如何给力这里不阐述,看人家的官网,简单,大气。
官网:[url=http://www.sqlite.org/docs.html]SQLite[/url]
[attach]2714[/attach]
今天听老师讲的该数据库的建立,以及增删改查功能实现和单元测试,下面给大家分享下,源码在最后哦。:D
SQLite数据库如何查看请看这里:
SQLite数据库查看工具推荐
[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8332&fromuid=8410[/url]
(出处: 易百纳论坛)
一:数据库的建立
建立一个数据库类DBOpenHelper继承SQLiteOpenHelper类,然后重写父类的两个抽象方法即可,
[attach]2715[/attach]
我在这两个抽象方法里建立一个数据库,以及实现了数据库版本变化后的操作。
二:数据的操作——增删改查,获取分页记录及获取总数
这里有两种方法来操作的,归根结底还是几个常用的sql语句,如下:
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count(*) as totalcount from table1
方法1:利用SQLiteDatabase类的execSQL方法和rawQuery方法
这个见我的例子里的DBOpenHelper.java文件
说明:
a、各种方法按照上面的sql语句比对,你就可以搞定;
b、里面有个Cursor类,请看这里:
教你识破安卓开发中Cursor类的真实面目
[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8330&fromuid=8410[/url]
(出处: 易百纳论坛)
c、里面各方法的具体实现可进去看源码。
方法2:直接利用SQLiteDatabase类里面的insert, delete, update, query方法
这个见我的例子OtherPersonService.java文件,也按照上面的sql语句比对即可搞定。
三:单元测试
as的单元测试的做法请看我的另一个帖子:
Android Studio 单元测试
[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8138&fromuid=8410[/url]
(出处: 易百纳论坛)
这里就不给大家演示了,给出几个结果图::)
源码下载地址:我点,我点,我点点。。。[attach]2718[/attach]
SQLite这个数据库,异常给力,到底如何给力这里不阐述,看人家的官网,简单,大气。
官网:[url=http://www.sqlite.org/docs.html]SQLite[/url]
[attach]2714[/attach]
今天听老师讲的该数据库的建立,以及增删改查功能实现和单元测试,下面给大家分享下,源码在最后哦。:D
SQLite数据库如何查看请看这里:
SQLite数据库查看工具推荐
[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8332&fromuid=8410[/url]
(出处: 易百纳论坛)
一:数据库的建立
建立一个数据库类DBOpenHelper继承SQLiteOpenHelper类,然后重写父类的两个抽象方法即可,
[attach]2715[/attach]
我在这两个抽象方法里建立一个数据库,以及实现了数据库版本变化后的操作。
二:数据的操作——增删改查,获取分页记录及获取总数
这里有两种方法来操作的,归根结底还是几个常用的sql语句,如下:
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count(*) as totalcount from table1
方法1:利用SQLiteDatabase类的execSQL方法和rawQuery方法
这个见我的例子里的DBOpenHelper.java文件
说明:
a、各种方法按照上面的sql语句比对,你就可以搞定;
b、里面有个Cursor类,请看这里:
教你识破安卓开发中Cursor类的真实面目
[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8330&fromuid=8410[/url]
(出处: 易百纳论坛)
c、里面各方法的具体实现可进去看源码。
方法2:直接利用SQLiteDatabase类里面的insert, delete, update, query方法
这个见我的例子OtherPersonService.java文件,也按照上面的sql语句比对即可搞定。
三:单元测试
as的单元测试的做法请看我的另一个帖子:
Android Studio 单元测试
[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8138&fromuid=8410[/url]
(出处: 易百纳论坛)
这里就不给大家演示了,给出几个结果图::)
[attach]2717[/attach]
[attach]2716[/attach]
源码下载地址:我点,我点,我点点。。。[attach]2718[/attach]
展开》
折叠》