Cursor的基本知识:
Cursor 是每行的集合,一个随机的数据源。所有的数据都是通过下标取得。
使用 moveToFirst() 定位第一行。(得知道每一列的名称,每一列的数据类型)
关于 Cursor 的重要方法
close()
关闭游标,释放资源
copyStringToBuffer(int columnIndex, CharArrayBuffer buffer)
在缓冲区中检索请求的列的文本,将将其存储
getColumnCount()
返回所有列的总数
getColumnIndex(String columnName)
返回指定列的名称,如果不存在返回-1
getColumnIndexOrThrow(String columnName)
从零开始返回指定列名称,如果不存在将抛出IllegalArgumentException 异常。
getColumnName(int columnIndex)
从给定的索引返回列名
getColumnNames()
返回一个字符串数组的列名
getCount()
返回Cursor 中的行数
moveToFirst()
移动光标到第一行
moveToLast()
移动光标到最后一行
moveToNext()
移动光标到下一行
moveToPosition(int position)
移动光标到一个绝对的位置
moveToPrevious()
移动光标到上一行
操作数据库
SQLiteOpenHelper 类
getReadableDatabase()
得到可读的数据库,返回SQLiteDatabase对象,然后通过对象进行数据库操作。
getWritableDatabase()
得到可写的数据库,返回SQLiteDatabase对象,然后通过对象进行数据库操作。
onCreate(SQLiteDatabase db)
在第一次创建数据库时调用。
onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
在更改数据库时都会调用。
onOpen(SQLiteDatabase db)
当数据库打开时调用。
close()
关闭数据库。
SQLiteDatabase类
这个类提供了对数据库的一些基本操作:
insert()
delete()
update()
query()