首页 > 代码库 > 安卓开发中Sqlte的学习心得
安卓开发中Sqlte的学习心得
-
访问android的关系型数据库SQLite,必须用到SQLiteOpenHelper这样的类。
如果不用这个类比较麻烦复杂。既然有这样的类,直接用就好了。
SQLiteOpenHelper是助手类,对数据库的创建和版本管理进行操作的。通过继承类,来复写一些方法,来实现对数据库的操作。
getReadableDatabase()创建或者打开一个数据库。创建或者打开的数据库是可读的。
查询数据是读操作。增加、删除、修改是写操作。
SQLitedatabase是提供管理SQLite数据库的一些方法。如inSert、isOpen、query、update。
要想对数据库进行操作,必须得到SQLiteDatabase这样类的对象才能对数据库进行操作。如何得到这个对象呢,首先得到一个SQLiteOpenHelper对象,然后用SQLiteOpenHelper对象的getReadableDatabase、getWriteableDatabase来得到一个可读或者可写的数据库来得到一个SQLiteDatabase对象,再用这个对象对数据库进行操作就可以了。
onCreate(SQLiteDatabase db)、onOpen(SQLiteDatabase db)、onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)这三个函数是回调函数,当执行某项操作的时候,就会调用这些函数。如当创建数据库、打开数据库、更新数据库的时候,就会调用这三个回调函数。
创建表结构的操作在onCreate(SWLiteDatabase db)方法中编写
升级数据库,增加表、修改表名称,可以在onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)方法中编写
总结:
需要操作sqlite数据库的时候,必须有SQLiteOpenHelper这样的一个类的对象,但是由于该类为抽象类,所以必须自己写个类来继承它。继承后,就有2个函数:getReadableDatabase、getWriteableDatabase。这2个对象,都是SQLiteDatabase类的对象。当查询数据库的时候,就需要用getReadableDatabase这样的类,当对数据库进行增、删、改操作的时候,就需要用到getWriteableDatabase这样的类来得到SQLiteDatabase这样一个对象。
除此之外,还可以复写onCreate、onOpen、onUpgrade。
安卓开发中Sqlte的学习心得