package org.aisen.weibo.sina.support.db;
import java.util.List;
import org.aisen.weibo.sina.support.bean.AccountBean;
import com.m.support.sqlite.property.Extra;
import com.m.support.sqlite.util.FieldUtils;
public class AccountDB {
public static void setLogedinAccount(AccountBean bean) {
// 删除之前登录的账户
String whereClause = String.format(" %s = ? ", FieldUtils.KEY);
String[] whereArgs = new String[]{ "Logedin" };
SinaDB.getSqlite().delete(AccountBean.class, whereClause, whereArgs);
// 设置当前登录账户
SinaDB.getSqlite().insert(new Extra(null, null, "Logedin"), bean);
}
public static AccountBean getLogedinAccount() {
String selection = String.format(" %s = ? ", FieldUtils.KEY);
String[] selectionArgs = new String[]{ "Logedin" };
List<AccountBean> beans = SinaDB.getSqlite().selectAll(AccountBean.class, selection, selectionArgs);
if (beans.size() > 0)
return beans.get(0);
return null;
}
public static void newAccount(AccountBean bean) {
SinaDB.getSqlite().insert(null, bean);
}
public static List<AccountBean> query() {
String selection = String.format(" %s is null ", FieldUtils.KEY);
String[] selectionArgs = null;
return SinaDB.getSqlite().selectAll(AccountBean.class, selection, selectionArgs);
}
public static void remove(String id) {
SinaDB.getSqlite().deleteAll(new Extra(id), AccountBean.class);
}
}