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 来获取,这是什么玩意??? 就是个数据集合。
来源:oschina
链接:https://my.oschina.net/u/163141/blog/492902