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

个人喜欢直接上代码和注解:

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 = name1name = 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);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值