package com.mailssenger.db; import java.util.List; import android.content.Context; import com.lidroid.xutils.DbUtils; import com.lidroid.xutils.exception.DbException; import com.mailssenger.CommonApplication; import com.mailssenger.model.MsgModel; public class BaseDB { protected DbUtils db; protected <T> T findById(Class<T> entityType, Object idValue){ T entity = null; try { entity = db.findById(entityType, idValue); } catch (DbException e) { // TODO Auto-generated catch block e.printStackTrace(); } return entity; } protected <T> List<T> findAll(Class<T> entityType){ List<T> entities = null; try { entities = db.findAll(entityType); } catch (DbException e) { // TODO Auto-generated catch block e.printStackTrace(); } return entities; } //construct; public BaseDB(Context context) { super(); this.db = DbUtils.create(context, CommonApplication.DB_NAME); db.configAllowTransaction(true); db.configDebug(true); } /* * save one conversation item */ public void save(Object entity){ try { // db.save(entity); db.saveOrUpdate(entity); } catch (DbException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void delete(Object entity){ try { // db.save(entity); db.delete(entity); } catch (DbException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void update(Object entity){ try { db.update(entity); } catch (DbException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void saveOrUpdate(Object entity){ try { db.saveOrUpdate(entity); } catch (DbException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void updateAll(List<?> entities){ try { db.updateAll(entities); } catch (DbException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }