开源中国 OsChina Android 客户端源码分析(8)数据库Sqlite

走远了吗. 提交于 2020-04-17 04:07:45

【推荐阅读】微服务还能火多久?>>>

1开源中国客户端使用的数据库部分的源码在net.oschina.app.db包下,两个类一个是用于管理数据库的创建类DatabaseHelper,继承SQLiteOpenHelper,另一个是用于数据库的增删改查的工具类NoteDatabase。那么数据库在开源中国源码中哪一模块用到了呢? 便签管理,便签是什么?就是一个记事本的功能o(^▽^)o

2关于SQLiteOpenHelper的使用,自己之前的项目中没有用到过,看了下,这里有个体会:当获取到SQLiteOpenHelper实例,并使用getWritableDatabase或者getReadableDatabase打开数据库时,如果数据库没有建立,则建立数据库,并回调oncreate方法,那么数据库建立好了,我们就可以在oncreate方法里完成数据表的建立或者数据的初始化。

3既然要创建数据库,那么数据库的名字,初始化建立的表,版本号这些参数,就需要在SQLiteOpenHelper类中声明。

4在数据库的增删改查的工具类NoteDatabase中,我们发现采用了组合的方式,在其构造函数中完成了SQLiteOpenHelper实例化,这样在内部声明的方法中,我们就可以直接使用SQLiteOpenHelper对象获取SqliteDatebase对象执行相应的SQL语句。

5使用步骤:

5.1获取SqliteDatebase对象(打开数据库);

5.2声明SQL语句;

5.3执行SQL语句;

5.4关闭数据库;

6数据库中队查询结果的获取,通过Cursor 来获取,这是什么玩意??? 就是个数据集合。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!