【转载】关于数据库SQLiteDatabase的增删改查四个方法的参数详解

转载自:https://blog.csdn.net/viking_xhg/article/details/72085184

public class DAO {

private final MySQLiteHelper mHelper;
private final SQLiteDatabase mDb;

public DAO(Context context) {
    mHelper = new MySQLiteHelper(context,"",null,1);
    mDb = mHelper.getWritableDatabase();
}


/**
 * 在表中添加一行,name = namevaule, age = 12;
 * @param tablename 表名
 * @param columnhack 当values为空,没有数据插入的时候,插入columnhack(一般为null)
 * @param values 值 根据contentvalues这种键值对方式.添加具体数值到相应位置
 */
public void insert(String tablename, String columnhack, ContentValues values){
    ContentValues mValues = new ContentValues();
    mValues.put("name","namevalue"); //key $ value
    mValues.put("age","12");
    mDb.insert(tablename,columnhack,values);
}

/**
 * 删除表中name = name1,name = name2的数据
 * @param table 表名
 * @param whereClause  删除条件 "name= ?"
 * @param whereArgs string[] whereargs = new string[]{name1,name2}  删除条件的值(上面删除条件的具体值)
 */
public void delete(String table,String whereClause ,String[] whereArgs){
    mDb.delete(table,whereClause,whereArgs);
}

/**
 * 将表中name=张三中的的money的值改为moneyvalues.
 * @param table 表名
 * @param values 修改哪个值 contentvalues  values = new contentvalues();  values.put("money",moneyvalues);
 * @param whereClause 修改的条件 "name=?"
 * @param whereArgs  修该条件的值 string[] whereargs = new string[]{"张三"}
 */
public void updata(String table,ContentValues values,String whereClause ,String[] whereArgs){
    ContentValues values1 = new ContentValues();
    values1.put("money","moneyvalue");
    mDb.update(table,values,whereClause,whereArgs);
}

/**
 * @param table 表名
 * @param columns 返回那几列的数据 string[] columns =new string[]{"money"};
 * @param selection 查询条件 "name=?"
 * @param selectionArgs 查询条件的值
 * @param groupBy 分组
 * @param having 另外一个条件
 * @param orderBy 排序 
 */
public void query(String table,String[] columns,String selection,
                  String[] selectionArgs,String groupBy,String having,String orderBy){
    mDb.query(table,columns,selection,selectionArgs,groupBy,having,orderBy);
}

你可能感兴趣的:(【转载】关于数据库SQLiteDatabase的增删改查四个方法的参数详解)