示例#1
0
  public List<BlackInfo> findAll() {
    List<BlackInfo> list = new ArrayList<BlackInfo>();
    SQLiteDatabase db = helper.getReadableDatabase();
    // "select number,type from blacklist;"
    String sql =
        "select "
            + BlackListDB.BlackList.COLUMN_NUMBER
            + ","
            + BlackListDB.BlackList.COLUMN_TYPE
            + " from "
            + BlackListDB.BlackList.TABLE_NAME;
    Cursor cursor = db.rawQuery(sql, null);
    if (cursor != null) {
      while (cursor.moveToNext()) {
        String number = cursor.getString(0);
        int type = cursor.getInt(1);

        BlackInfo info = new BlackInfo();
        info.number = number;
        info.type = type;

        list.add(info);
      }
      cursor.close();
    }
    db.close();
    return list;
  }
示例#2
0
 /**
  * 删除的方法
  *
  * @param number
  * @return
  */
 public boolean delete(String number) {
   SQLiteDatabase db = helper.getWritableDatabase();
   String whereClause = BlackListDB.BlackList.COLUMN_NUMBER + "=?";
   String[] whereArgs = new String[] {number};
   int delete = db.delete(BlackListDB.BlackList.TABLE_NAME, whereClause, whereArgs);
   db.close();
   return delete != 0;
 }
示例#3
0
 /**
  * 更新的方法
  *
  * @param number
  * @param type
  * @return
  */
 public boolean update(String number, int type) {
   SQLiteDatabase db = helper.getWritableDatabase();
   ContentValues values = new ContentValues();
   values.put(BlackListDB.BlackList.COLUMN_TYPE, type);
   String whereClause = BlackListDB.BlackList.COLUMN_NUMBER + "=?";
   String[] whereArgs = new String[] {number};
   int update = db.update(BlackListDB.BlackList.TABLE_NAME, values, whereClause, whereArgs);
   db.close();
   return update != 0;
 }
示例#4
0
  /**
   * 增加的方法
   *
   * @param number
   * @param type
   * @return
   */
  public boolean insert(String number, int type) {
    SQLiteDatabase db = helper.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(BlackListDB.BlackList.COLUMN_NUMBER, number);
    values.put(BlackListDB.BlackList.COLUMN_TYPE, type);

    long insert = db.insert(BlackListDB.BlackList.TABLE_NAME, null, values);
    db.close();
    return insert != -1;
  }
示例#5
0
 public int findType(String number) {
   SQLiteDatabase db = helper.getReadableDatabase();
   // select type from 表名 where number=?;
   String sql =
       "select "
           + BlackListDB.BlackList.COLUMN_TYPE
           + " from "
           + BlackListDB.BlackList.TABLE_NAME
           + " where "
           + BlackListDB.BlackList.COLUMN_NUMBER
           + "=?";
   String[] selectionArgs = new String[] {number};
   Cursor cursor = db.rawQuery(sql, selectionArgs);
   int type = -1;
   if (cursor != null) {
     if (cursor.moveToNext()) {
       type = cursor.getInt(0);
     }
     cursor.close();
   }
   db.close();
   return type;
 }