openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory)
//添加一条记录
insert(Stringtable,String nullColumnHack,ContentValues values)
//删除一条记录
delete(Stringtable,String whereClause,String[] whereArgs)
//查询记录
query(Stringtable,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy)
//修改记录
update(Stringtable,ContentValues values,String whereClause,String[] whereArgs)
//执行一条SQL语句
execSQL(String sql)
//关闭数据库
close()
SQLiteDatabase.openOrCreateDatabase(getFilesDir().toString()+"/temp.db",null);
2.创建表public void createTable(View view) {
String sql ="create table t_stu(s_id integer primary key,s_name varchar(50),s_ageinteger)";
database.execSQL(sql);
}
Cursor的部分方法介绍
方 法 名 称 | 方 法 描 述 |
getCount() | 总记录条数 |
isFirst() | 判断是否第一条记录 |
isLast() | 判断是否最后一条记录 |
moveToFirst() | 移动到第一条记录 |
moveToLast() | 移动到最后一条记录 |
move(int offset) | 移动到指定记录 |
moveToNext() | 移动到下一条记录 |
moveToPrevious() | 移动到上一条记录 |
getColumnIndexOrThrow(String columnName) | 根据列名称获得列索引 |
getInt(int columnIndex) | 获得指定列索引的int类型值 |
getString(int columnIndex) | 获得指定列索引的String类型值 |
SQLiteOpenHelper常用方法
方 法 名 称 | 方 法 描 述 |
SQLiteOpenHelper(Context context,String name,SQLiteDatabase.CursorFactory factory,int version) | 构造方法,一般是传递一个要创建的数据库名称name参数 |
onCreate(SQLiteDatabase db) | 创建数据库时调用 |
onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion) | 版本更新时调用 |
getReadableDatabase() | 创建或打开一个只读数据库 |
getWritableDatabase() | 创建或打开一个读写数据库 |