程序员Android知识

SQLite 学习

2014-06-19  本文已影响537人  TedYin被占用了

SQLite简介

SQLite是一个小型数据库,它被集成到Android系统中完成数据库部分。它不需要进行配置和管理,可以在Android系统中直接使用。

SQLite使用

1.SQLiteOpenHelper

SQLiteOpenHelper使用一个帮助类,通过继承它并实现onCreate方法和Upgrade方法,来管理我们的数据库。

注意:对于数据库创建的最佳实践是,每个表都建一个类,并且在这个类中定义static的onCreate和onUpgrade方法,这些方法在SQLiteOpenHelper中被调用,这样你的SQLiteOpenHelper实现类就有很好的可读性了,即使你有很多的数据表。

2.SQLiteDatabase

SQLiteDatabase类是整个android数据库的基础类,它提供了对数据库操作的增删改查方法,另外还可以通过execSQL方法来执行SQL语句。
ContentValues是对key/value的一个包装,使用它可以将要插入或者要修改的数据以key/value的形式进行封装,在使用相应增改方法的时候直接使用。

3.Cursor

这个类是查询结果的封装,使用他可以很方便的获取数据库查询结果。

4.DAO在Android中的使用

DAO的作用就是对外提供增删改查接口,在他的内部封装了SQLiteDatabase,以及SQLiteOpenHelper,将常用的增删改查以静态方法的形式对外提供。并且还封装了一些对数据进行初步加工的方法。DAO的存在就是将应用层和数据持久层相互隔离,应用层需要操作数据时,只通过DAO来和持久层交互。在持久层的实现中可以引入CursorLoader之类的东西。在Android中的最佳实践是使用ContentProvider来访做DAO与数据层进行交互,因为Android为此提供了安全而完善的机制访问数据层。

SQLite使用注意事项

上一篇 下一篇

猜你喜欢

热点阅读