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"); } }
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(); } }
/** * 列表查询用 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语句 ); }
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; }
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); }
/** * 单个数据查询 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; }
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); }