现在的位置: 首页 > 综合 > 正文

sqlite数据库之增删改查 函数讲解

2013年12月01日 ⁄ 综合 ⁄ 共 5276字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.