Пример #1
0
 public Cursor acctList(String constraint) {
   if (constraint == null) {
     return db.query("acct", AC_COLS, null, null, null, null, "name");
   } else {
     return db.query(
         "acct",
         AC_COLS,
         "name like ?",
         new String[] {"%" + constraint + "%"},
         null,
         null,
         "name");
   }
 }
Пример #2
0
 private boolean tranExists(Transaction trans) {
   String[] args = {Integer.toString(trans.acct.ID), trans.transID};
   Cursor cur = db.query("trans", ID_COLS, "acct_id=? and trans_id=?", args, null, null, null);
   try {
     return cur.moveToNext();
   } finally {
     cur.close();
   }
 }
Пример #3
0
 /**
  * 列表查询用 1
  *
  * @param tableName 表名
  * @param strCols 列名
  * @param strWhere 条件
  * @param strGroupby 分组
  * @param strOrderby 排序
  * @return 数据指针
  */
 public Cursor getAll(
     String tableName, String[] strCols, String strWhere, String strGroupby, String strOrderby) {
   return db.query(
       tableName, // 表名
       strCols, // 列
       strWhere, // where语句
       null, // where语句的参数
       strGroupby, // GROUP by语句
       null, // HAVING语句
       strOrderby // order by语句
       );
 }
Пример #4
0
  public Account getAccount(int ID) {
    Account acct = null;
    String[] args = {Integer.toString(ID)};
    Cursor cur = db.query("acct", AC_COLS, "_id=?", args, null, null, null);
    try {
      if (!cur.moveToNext()) return null;
      acct = getAccountFromCursor(cur);
    } finally {
      cur.close();
    }

    return acct;
  }
Пример #5
0
  public void establishAccount(ServiceAcctInfo acct) {
    String[] args = {Integer.toString(acct.ID)};
    Cursor cur = db.query("acct", AC_COLS, "service_id=?", args, null, null, null);
    try {
      if (cur.moveToNext()) return;
    } finally {
      cur.close();
    }

    Account newAcct = new Account();
    newAcct.serviceId = acct.ID;
    newAcct.name = acct.desc;
    addAccount(newAcct);
  }
Пример #6
0
  /**
   * 单个数据查询 1
   *
   * @param rowId 数据id
   * @param tableName 表名
   * @param key 关键字
   * @param strCols 列名
   * @param strWhere 条件
   * @param strGroupby 分组
   * @param strOrderby 排序
   * @return 单个数据指针
   */
  public Cursor get(
      long rowId,
      String tableName,
      String key,
      String[] strCols,
      String strWhere,
      String strGroupby,
      String strOrderby) {
    Cursor mCursor =
        db.query(tableName, strCols, key + "=" + rowId, null, strGroupby, null, strOrderby);

    // 如果指针存在,就把指针移到第一个条目上
    if (mCursor != null) mCursor.moveToFirst();

    return mCursor;
  }
Пример #7
0
  public Cursor queryByparams(
      String[] columns, String selection, String table, String[] selectionArgs) {

    // 第一个参数String:表名
    // 第二个参数String[]:要查询的列名
    // 第三个参数String:查询条件
    // 第四个参数String[]:查询条件的参数
    // 第五个参数String:对查询的结果进行分组
    // 第六个参数String:对分组的结果进行限制
    // 第七个参数String:对查询的结果进行排序

    String groupBy = null;
    String having = null;
    String orderBy = null;
    return db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);
  }