sqlite数据库之增删改查
/**
* @param table表名
* @param whereClause字段,条件
* @param whereArgs
* @return
*/
public int delete(String table, String whereClause, String[] whereArgs)
{
Log.i(TAG, "---------------delete-----------------");
return db.delete(table, whereClause, whereArgs);
}
/**
* @param table表名
* @param nullColumnHack如果参数都为空,会添加一条除主键之外其他字段值为Null的记录
* @param values要插入的值,相当于map类型的
* @return
*/
public long insert(String table, String nullColumnHack, ContentValues values)
{
Log.i(TAG, "---------------insert-----------------");
return db.insert(table, nullColumnHack, values);
}
/**
* @param table
* 表名
* @param values
* 字段及对应的值,相当于map
* @param whereClause
* 所要更新的字段,如果为空就更新所有
* @param whereArgs
* @return
*/
public int update(String table, ContentValues values, String whereClause,
String[] whereArgs)
{
Log.i(TAG, "---------------update-----------------");
return db.update(table, values, whereClause, whereArgs);
}
/**
* 查询表返回一个的结果集。
* @param table
* 表名
* @param columns
* 控制哪些字段返回结果(传null是返回所有字段的结果集)
* @param selection
* 查询条件子句,相当于select语句where关键字后面的部分,在条件子句允许使用占位符“?”
* @param selectionArgs
* 对应于selection语句中占位符的值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常
* @param groupBy
* 相当于select语句group by关键字后面的部分
* @param having
* 相当于select语句having关键字后面的部分
* @param orderBy
* 是否对某一字段进行排序(传null不进行排序)
* @return
*/
public Cursor query(String table, String[] columns, String selection,
String[] selectionArgs, String groupBy, String having,
String orderBy)
{
Log.i(TAG, "---------------query-----------------");
return db.query(table, columns, selection, selectionArgs, groupBy,
having, orderBy);
}
/**
* 查询表返回一个的结果集
* @param table
* 表名
* @param columns
* 控制哪些字段返回结果(传null是返回所有字段的结果集)
* @param selection
* 查询条件子句,相当于select语句where关键字后面的部分,在条件子句允许使用占位符“?”
* @param selectionArgs
* 对应于selection语句中占位符的值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常
* @param groupBy
* 相当于select语句group by关键字后面的部分
* @param having
* 相当于select语句having关键字后面的部分
* @param orderBy
* 是否对某一字段进行排序(传null不进行排序)
* @param limit
* 指定偏移量和获取的记录数,相当于select语句limit关键字后面的部分
* @return
*/
public Cursor query(String table, String[] columns, String selection,
String[] selectionArgs, String groupBy, String having,
String orderBy, String limit)
{
Log.i(TAG, "---------------query-----------------");
return db.query(table, columns, selection, selectionArgs, groupBy,
having, orderBy, limit);
}
/**
* @param table表名
* @param whereClause字段,条件
* @param whereArgs
* @return
*/
public int delete(String table, String whereClause, String[] whereArgs)
{
Log.i(TAG, "---------------delete-----------------");
return db.delete(table, whereClause, whereArgs);
}
/**
* @param table表名
* @param nullColumnHack如果参数都为空,会添加一条除主键之外其他字段值为Null的记录
* @param values要插入的值,相当于map类型的
* @return
*/
public long insert(String table, String nullColumnHack, ContentValues values)
{
Log.i(TAG, "---------------insert-----------------");
return db.insert(table, nullColumnHack, values);
}
/**
* @param table
* 表名
* @param values
* 字段及对应的值,相当于map
* @param whereClause
* 所要更新的字段,如果为空就更新所有
* @param whereArgs
* @return
*/
public int update(String table, ContentValues values, String whereClause,
String[] whereArgs)
{
Log.i(TAG, "---------------update-----------------");
return db.update(table, values, whereClause, whereArgs);
}
/**
* 查询表返回一个的结果集。
* @param table
* 表名
* @param columns
* 控制哪些字段返回结果(传null是返回所有字段的结果集)
* @param selection
* 查询条件子句,相当于select语句where关键字后面的部分,在条件子句允许使用占位符“?”
* @param selectionArgs
* 对应于selection语句中占位符的值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常
* @param groupBy
* 相当于select语句group by关键字后面的部分
* @param having
* 相当于select语句having关键字后面的部分
* @param orderBy
* 是否对某一字段进行排序(传null不进行排序)
* @return
*/
public Cursor query(String table, String[] columns, String selection,
String[] selectionArgs, String groupBy, String having,
String orderBy)
{
Log.i(TAG, "---------------query-----------------");
return db.query(table, columns, selection, selectionArgs, groupBy,
having, orderBy);
}
/**
* 查询表返回一个的结果集
* @param table
* 表名
* @param columns
* 控制哪些字段返回结果(传null是返回所有字段的结果集)
* @param selection
* 查询条件子句,相当于select语句where关键字后面的部分,在条件子句允许使用占位符“?”
* @param selectionArgs
* 对应于selection语句中占位符的值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常
* @param groupBy
* 相当于select语句group by关键字后面的部分
* @param having
* 相当于select语句having关键字后面的部分
* @param orderBy
* 是否对某一字段进行排序(传null不进行排序)
* @param limit
* 指定偏移量和获取的记录数,相当于select语句limit关键字后面的部分
* @return
*/
public Cursor query(String table, String[] columns, String selection,
String[] selectionArgs, String groupBy, String having,
String orderBy, String limit)
{
Log.i(TAG, "---------------query-----------------");
return db.query(table, columns, selection, selectionArgs, groupBy,
having, orderBy, limit);
}