这一节我将总结一下android中的另一种数据存储——SQLite 的相关知识点
SQLite数据库是android系统自带的,主要用到的类包括SQLiteOpenHelper和SQLiteDatabase。
1、SQLiteOpenHelper:创建数据库和数据库版本管理的辅助类,该类是一个抽象类,所以我们一般都有一个子类SQLiteOpenHelper,需要继承实现的方法主要有onCreate()、onUpgrade()、getWritableDatabase()等。getWritableDatabase()方法返回的是SQLiteDatabase对象实例,如果数据库尚未创建,则会自动调用onCreate()方法来创建数据库,所以一些建表和数据初始化操作,应该放在onCreate()方法里 。
2、SQLiteDatabase:操作SQLite数据库的类,可以进行SQL语句,对数据库进行增、删、改、查的操作,该对象已经对基本的数据库操作进行了封装。可以调用insert()、delete()、executeSQL()等方法,进行实际的数据库操作 ,这个类相当于JDBC中的Connection,也类似Hibernate中的Session,或者Spring中的HibernateTemplate;也可以进行transaction的控制。很多对数据库的操作最终都是通过SQLiteDatabase实例来调用执行的。
注意:数据库对于一个应用时私有的,并且在一个应用当中,数据库的名字也是唯一的。。。
3、Corsor:游标。通过Cursor可以对于从数据库中查询出来的结果集进行随机的读写访问。对于数据库的查询结果,一般是由子类SQLiteCursor返
SQLite数据库是android系统自带的,主要用到的类包括SQLiteOpenHelper和SQLiteDatabase。
1、SQLiteOpenHelper:创建数据库和数据库版本管理的辅助类,该类是一个抽象类,所以我们一般都有一个子类SQLiteOpenHelper,需要继承实现的方法主要有onCreate()、onUpgrade()、getWritableDatabase()等。getWritableDatabase()方法返回的是SQLiteDatabase对象实例,如果数据库尚未创建,则会自动调用onCreate()方法来创建数据库,所以一些建表和数据初始化操作,应该放在onCreate()方法里 。
2、SQLiteDatabase:操作SQLite数据库的类,可以进行SQL语句,对数据库进行增、删、改、查的操作,该对象已经对基本的数据库操作进行了封装。可以调用insert()、delete()、executeSQL()等方法,进行实际的数据库操作 ,这个类相当于JDBC中的Connection,也类似Hibernate中的Session,或者Spring中的HibernateTemplate;也可以进行transaction的控制。很多对数据库的操作最终都是通过SQLiteDatabase实例来调用执行的。
注意:数据库对于一个应用时私有的,并且在一个应用当中,数据库的名字也是唯一的。。。
3、Corsor:游标。通过Cursor可以对于从数据库中查询出来的结果集进行随机的读写访问。对于数据库的查询结果,一般是由子类SQLiteCursor返