package com.example.qingyangdemo.common; import android.content.Context; import com.example.qingyangdemo.bean.Upload; import com.lidroid.xutils.DbUtils; import com.lidroid.xutils.db.sqlite.Selector; import com.lidroid.xutils.db.sqlite.WhereBuilder; import com.lidroid.xutils.exception.DbException; /** * 数据库访问的公共类 * * @author 赵庆洋 * */ public class DBManager { private static final String DB_NBAM = "upload"; private DbUtils db; public DBManager(Context context) { // 创建数据库 db = DbUtils.create(context, DB_NBAM); } /** * 保存上传信息 * * @param upload * @return */ public boolean saveUpload(Upload upload) { try { db.save(upload); } catch (DbException e) { e.printStackTrace(); return false; } return true; } /** * 删除上传信息 * * @param uploadfilepath * @return */ public boolean delUpload(String uploadfilepath) { Selector selector = Selector.from(Upload.class); selector.where(WhereBuilder.b("uploadfilepath", "=", uploadfilepath)); try { Upload upload = db.findFirst(selector); db.delete(upload); } catch (DbException e) { e.printStackTrace(); return false; } return true; } /** * 获取上传资源Id * * @param uploadfilepath * @return */ public String getBindId(String uploadfilepath) { Selector selector = Selector.from(Upload.class); selector.where(WhereBuilder.b("uploadfilepath", "=", uploadfilepath)); String bindId = ""; try { Upload upload = db.findFirst(selector); if (upload == null) { return ""; } bindId = upload.getSourceid(); } catch (DbException e) { e.printStackTrace(); return ""; } return bindId; } }