微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在sqlite db中保存特定列的历史记录

如何解决如何在sqlite db中保存特定列的历史记录

我的应用程序包含sqlite db,我的问题是:如果更改或更新了特定列,是否有保存或查看特定列历史的方法方法?我的应用程序基本上用于项目的输入和输出。一切工作正常,但我想跟踪该项目的数量历史,但我无法弄清楚输出项目的代码

boolean updateexistItemOutput(String itemname,String itemtype,String itemsTypeOut,double outputQty,double total,double profit,double profitMultiple,double totalProfitSingle,double totalProfitMultiple,String lastUpdated,String inorOut,String notes) {
sqliteDatabase sqliteDatabase = getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(column_name,itemname);
contentValues.put(column_outputquantity,outputQty);
contentValues.put(column_itemsType,itemtype);
contentValues.put(column_total,total);
contentValues.put(column_profitSingle,profit);
contentValues.put(column_profitMultiple,profitMultiple);
contentValues.put(column_TotalprofitSingle,totalProfitSingle);
contentValues.put(column_TotalprofitMultiple,totalProfitMultiple);
contentValues.put(column_updateDate,lastUpdated);
contentValues.put(column_inOurOut,inorOut);
contentValues.put(column_notes,notes);
contentValues.put(column_itemsTypeOut,itemsTypeOut);
return sqliteDatabase.update(table_Name,contentValues,column_name + "=?",new String[]{itemname}) > 0;

}

解决方法

我认为通常的方法是创建一个新的表History来记录数据更改。

每次更改数据时,都应在“历史记录”表中插入一条新记录。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。