SQLite是一款开源的、嵌入式关系型数据库,第一个版本Alpha发布于2000年。SQLite在便携性、易用性、紧凑性、高效性和可靠性方面有着突出的表现。
在Android中创建的SQLite数据库存储在:/data/data/<包名>/databases/目录下。
主要特点:
-轻量级
-独立性,没有不依赖,无需安装
-跨平台,支持众多操作系统
-支持高达2TB大小的数据库
-每个数据库以单个文件的形式存在
-以B-Tree的数据结构形式存储在硬盘
SQLite的数据类型:
SQLite支持NULL、INTEGER、REAL、TEXT和BLOB数据类型
分别代表:空值、整型值、浮点值、字符串值、二进制对象。
动态数据类型(弱引用):
当某个值插入到数据库中时,SQLite将会检测它的数据类型,如果该类型与关联的列不匹配,SQLite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储。
在Android中使用SQLite主要涉及两个类:
SQLiteDatabase和SQLiteOpenHelper,下面对这两个类进行主要的分析。
SQLiteDatabase
这个类提供了一些管理SQLite数据库的方法,比如创建、删除、执行SQL命令,和执行其他常见的数据库管理任务的方法。每个程序的数据库名字是唯一的。
常用方法:
db.execSQL(String sql) //执行任何的SQL语句
db.insert(String table,String nullColumnHack,ContentValues values) //插入记录
db.delete(String table,String whereClause,String[] whereArgs)//删除记录
db.update(String table,ContentValues values,String whereClause,String[] whereArgs)//更新记录
db.query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy)//查询记录










