Android之SQLite数据库常用总结

来源:互联网 发布:灯光矩阵什么意思 编辑:程序博客网 时间:2024/05/17 04:53

数据库对象:SQLiteDatabase

执行无返回值sql语句:execSQLString sqlObject[] bindArgs)执行带占位符的sql语句

查询:rawQueryString sql,String[] selectionArgs)执行带占位符的SQL查询

 

事务

开始事务:beginTransaction()

结束事务:endTransaction()

当程序执行endTransaction()方法时将会结束事务,事务是提交还是回滚取决于SQLiteDatabase是否调用了setTransactionSucceful()方法来设置事务标志,如果程序事务执行中调用setTransactionSucceful()方法设置了事务成功则提交事务;否则程序将会回滚事务

 

Cussor对象

关于 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()
移动光标到上一行

 

isBeforeFirst()
返回游标是否指向之前第一行的位置

isAfterLast()
返回游标是否指向第最后一行的位置

isClosed()
如果返回 true 即表示该游戏标己关闭

SQLiteOpenHelper对象

SQLiteOpenHelperAndroid提供的一个管理数据库的工具类,可用于管理数据库的创建和版本更新。一般的用法是创建SQLiteOpenHelper的子类,并扩展他的onCreate(SQLiteDatabase db )方法和onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)方法。

 

SQLiteOpenHelper包含如下常用方法

synchronized SQLiteDatabase getReadableDatabase():以读写的方式打开数据库对应的SQLiteDatabase 对象。

synchronized SQLiteDatabase getWriteDatabase():以写的方式打开数据库对应的SQLiteDatabase 对象。

abstract void onCreate(SQLiteDatabase db): 当第一次创建数据库时回调该方法。

abstract void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion): 当数据库版本更新时回调该方法。

synchronized void close():关闭所有打开的SQLiteDatabase 

 

0 0
原创粉丝点击