sqlite使用
代码完了,再来看理论:
SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是:
NULL: 空值
INTEGER: 整数
REAL: 浮点数
TEXT: 字符串
BLOB: 大数据
在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的0和1代替true和false,而DATE类型则可以拥有特定格式的TEXT、REAL和INTEGER的值来代替显示,为了能方便的操作DATE类型,SQLite提供了一组函数,这样简单的数据类型设计更加符合嵌入式设备的要求。
在Android系统中提供了android.database.sqlite包,用于进行SQLite数据库的增、删、改、查工作。其主要方法如下:
beginTransaction(): 开始一个事务。
close(): 关闭连接,释放资源。
delete(String table, String whereClause, String[] whereArgs): 根据给定条件,删除符合条件的记录。
endTransaction(): 结束一个事务。
execSQL(String sql): 执行给定SQL语句。
insert(String table, String nullColumnHack, ContentValues values): 根据给定条件,插入一条记录。
openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory): 根据给定条件连接数据库,如果此数据库不存在,则创建。
query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy): 执行查询。
rawQuery(String sql, String[] selectionArgs): 根据给定SQL,执行查询。
update(String table, ContentValues values, String whereClause, String[] whereArgs): 根据给定条件,修改符合条件的记录。
除了上诉主要方法外,Android还提供了诸多实用的方法,总之一句话:其实Android访问数据库是一件很方便的事儿。
一、 创建数据库
通过写一个继承SQLiteOpenHelper类的方式创建数据库,例子如上:
此外还有一种方法,通过openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory)方法创建数据库,如:
利用SQLite客户端(推荐:SQLite Expert Personal 3)可轻松查看表结构和数据。
三、修改数据
update(String table, ContentValues values, String whereClause, String[] whereArgs)方法用于修改数据,其四个参数的具体含义如下:
table: 目标表名
values: 要被修改成为的新值
whereClause: where子句,除去where关键字剩下的部分,其中可带?占位符。如没有子句,则为null。
whereArgs: 用于替代whereClause参数中?占位符的参数。如不需传入参数,则为null。
数据修改代码如下:db.delete("tab", "_id=? or name=?", new String[]{"8", "name"});
整个数据库的CRUD操作到此演示完了。最后提醒一点,在操作完数据后,一定要记得调用close()方法关闭连接,释放资源。