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

来源:互联网 发布:软件界面显示不全 编辑:程序博客网 时间:2024/05/21 07:06

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

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

0 0