您的位置:首页 > 数据库

自定义内容提供者contentresolver

2017-02-06 23:27 330 查看
/** 

 * 添加数据 

 */  

public static boolean insert(ContentResolver resolver, Message msg) {  

    ContentValues values = new ContentValues();  

    values.put("content", msg.getContent());  

    values.put("date", DateUtils.showDate());  

    resolver.insert(MyMessageProvider.URI.CODE_MESSAGE_INSERT, values);  

    return true;  

}  

  

  

/** 

 * 删除数据 

 */  

public static void delete(ContentResolver resolver, int id) {  

    resolver.delete(MyMessageProvider.URI.CODE_MESSAGE_DELETE, "id = " + id, null);  

}  

  

/** 

 * 删除全部数据 

 */  

public static void deleteAll(ContentResolver resolver) {  

    resolver.delete(MyMessageProvider.URI.CODE_MESSAGE_DELETE, null, null);  

}  

  

/** 

 * 查询数据 

 * 

 * @param resolver 

 * @return 

 */  

public static List<Message> query(ContentResolver resolver) {  

    List<Message> list = new ArrayList<>();  

    Cursor cursor = resolver.query(MyMessageProvider.URI.CODE_MESSAGE_QUERY, null, null, null, null);  

    while (cursor.moveToNext()) {  

        Message msg = new Message();  

        msg.setDate(cursor.getString(cursor.getColumnIndex("date")));  

        msg.setContent(cursor.getString(cursor.getColumnIndex("content")));  

        msg.setId(cursor.getInt(cursor.getColumnIndex("id")));  

        list.add(0, msg);  

    }  

    return list;  

}  

数据库查询示例

[java] view
plain copy

 





public static List<Message> query(ContentResolver resolver) {  

       List<Message> list = new ArrayList<>();  

       Cursor cursor = resolver.query(MyDataProvider.URI.MESSAGE_CONTENT_URI, null, null, null, null);  

       while (cursor.moveToNext()) {  

           Message msg = new Message();  

           msg.setDate(cursor.getString(cursor.getColumnIndex("date")));  

           msg.setContent(cursor.getString(cursor.getColumnIndex("content")));  

           msg.setId(cursor.getInt(cursor.getColumnIndex("id")));  

           list.add(0, msg);  

       }  

       return list;  

   }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库