首页 > 代码库 > 安卓开发中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的学习心得