1开源中国客户端使用的数据库部分的源码在net.oschina.app.db包下,两个类一个是用于管理数据库的建立类DatabaseHelper,继承SQLiteOpenHelper,另外一个是用于数据库的增删改查的工具类NoteDatabase。那么数据库在开源中国源码中哪一模块用到了呢? 便签管理,便签是什么?就是一个记事本的功能o(^▽^)o数据库
2关于SQLiteOpenHelper的使用,本身以前的项目中没有用到过,看了下,这里有个体会:当获取到SQLiteOpenHelper实例,并使用getWritableDatabase或者getReadableDatabase打开数据库时,若是数据库没有创建,则创建数据库,并回调oncreate方法,那么数据库创建好了,咱们就能够在oncreate方法里完成数据表的创建或者数据的初始化。app
3既然要建立数据库,那么数据库的名字,初始化创建的表,版本号这些参数,就须要在SQLiteOpenHelper类中声明。函数
4在数据库的增删改查的工具类NoteDatabase中,咱们发现采用了组合的方式,在其构造函数中完成了SQLiteOpenHelper实例化,这样在内部声明的方法中,咱们就能够直接使用SQLiteOpenHelper对象获取SqliteDatebase对象执行相应的SQL语句。工具
5使用步骤:spa
5.1获取SqliteDatebase对象(打开数据库);对象
5.2声明SQL语句;继承
5.3执行SQL语句;get
5.4关闭数据库;源码
6数据库中队查询结果的获取,经过Cursor 来获取,这是什么玩意??? 就是个数据集合。it