聆听-花语 2016-10-27 06:41 采纳率: 34.8%
浏览 3286

Android SQL数据库 删除一条数据 更新一条数据 怎么弄?头疼。。。。

/**

  • 商品数据库
    */
    public class ShangPinDB {
    private static ShangPinDBHelper mShangPinDBHelper = null;
    private static ShangPinDB mInstance = null;

    /**

    • 删除一条商品???这个怎么写?
      */
      public void deleteMessage(ShangPinBean model) {
      SQLiteDatabase db = mShangPinDBHelper.getWritableDatabase();
      ContentValues values = new ContentValues();
      values.put(ShangPinDBHelper.FIELD_C_GCODE, model.getC_gcode());
      values.put(ShangPinDBHelper.FIELD_C_BARCODE, model.getC_barcode());
      values.put(ShangPinDBHelper.FIELD_C_NAME, model.getC_name());
      values.put(ShangPinDBHelper.FIELD_C_UNIT, model.getC_unit());
      values.put(ShangPinDBHelper.FIELD_C_MODE, model.getC_model());
      values.put(ShangPinDBHelper.FIELD_C_PRICE, model.getC_price());
      values.put(ShangPinDBHelper.FIELD_C_M_PRICE, model.getC_m_price());
      values.put(ShangPinDBHelper.FIELD_C_DIS_PRICE, model.getC_dis_price());
      values.put(ShangPinDBHelper.FIELD_C_STATUS, model.getC_status());
      values.put(ShangPinDBHelper.FIELD_C_PRO_STATUS, model.getC_pro_status());
      values.put(ShangPinDBHelper.FIELD_C_PROVIDER, model.getC_provider());
      values.put(ShangPinDBHelper.FIELD_C_MEM_LOST, model.getC_mem_lost());
      values.put(ShangPinDBHelper.FIELD_C_SCORE_RATE, model.getC_score_rate());
      String[] args = {String.valueOf("c_gcode")};
      db.delete(ShangPinDBHelper.TABLE_SHANGPIN_MESSAGE, "c_gcode=?", args);

      db.close();
      }

    /**

    • 更新一条商品
      */ public void update(ShangPinBean model) { SQLiteDatabase db = mShangPinDBHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(ShangPinDBHelper.FIELD_C_GCODE, model.getC_gcode()); values.put(ShangPinDBHelper.FIELD_C_BARCODE, model.getC_barcode()); values.put(ShangPinDBHelper.FIELD_C_NAME, model.getC_name()); values.put(ShangPinDBHelper.FIELD_C_UNIT, model.getC_unit()); values.put(ShangPinDBHelper.FIELD_C_MODE, model.getC_model()); values.put(ShangPinDBHelper.FIELD_C_PRICE, model.getC_price()); values.put(ShangPinDBHelper.FIELD_C_M_PRICE, model.getC_m_price()); values.put(ShangPinDBHelper.FIELD_C_DIS_PRICE, model.getC_dis_price()); values.put(ShangPinDBHelper.FIELD_C_STATUS, model.getC_status()); values.put(ShangPinDBHelper.FIELD_C_PRO_STATUS, model.getC_pro_status()); values.put(ShangPinDBHelper.FIELD_C_PROVIDER, model.getC_provider()); values.put(ShangPinDBHelper.FIELD_C_MEM_LOST, model.getC_mem_lost()); values.put(ShangPinDBHelper.FIELD_C_SCORE_RATE, model.getC_score_rate()); String[] args = {String.valueOf("c_gcode")}; db.update(ShangPinDBHelper.TABLE_SHANGPIN_MESSAGE, values, "c_gcode=?", args); db.close(); } }

这两个怎么写啊?我想在类里面直接调用这两个方法,像这种:
ShangPinDB shangpin = new ShangPinDB(getContext());
zhanShiShangPinList = shangpin.findAll();
shangpin.deleteMessage(zhanShiShangPinList.get(0));

求大神给个正确的删除 或者更新的语句

  • 写回答

1条回答 默认 最新

  • 全栈极简 博客专家认证 2016-10-27 06:44
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?