关于数据记录的操作日志
来源:互联网 发布:阿里巴巴java架构师 编辑:程序博客网 时间:2024/05/21 10:03
最近做个项目要求挺多的,其中一条就是记录关于数据记录的操作日志,而且日志要可以分析的.
于是乎我开始分析这个需求:
1、以前我做的其它项目大多只要细化到谁改了,什么时间改的.就差不多了.可是这次那帮家伙哦要求的可以分析数据的来龙去脉,也就是说要记录这条数据是谁,什么时间,内容,建立的。还有谁什么时间改的,改了什么内容。谁什么时间删除了这条记录。
2、从上面我理清了要做的三件事:1、建立时写日志2、每次修改写日志3、删除时写日志
3、于是乎我要考虑日志表和实体表之间的关系,每个实体表对应一个日志表.
日志表中多三个字段XGR--修改人 XGSJ--修改时间 XGLX--修改类型(可以是“INSERT、UPDATE、DELETE”),而且BH也不可以做标识的(实体表里的BH要做标识).
4、实现这三件事的Sql.数据表的结构如下
对应数据源配置的Sql语句:
Select :
Select * from SCD_SGRYYFB
Update :
Insert into SCD_SGRYYFB_XGJL([ZAH], [RQ], [RS], [BH], [BS],RYFL,XGR,XGSJ,XGLX)
values(@ZAH,@RQ,@RS,@BH,@BS,@RYFL,@XGR,getDate(),'UPDATE')
Update [SCD_SGRYYFB] set [ZAH]=@ZAH,RQ=@RQ,RS=@RS,BS=@BS,RYFL=@RYFL where BH=@BH
INSERT:
Insert into SCD_SGRYYFB([ZAH], [RQ], [RS], [BS],RYFL)
values(@ZAH,@RQ,@RS,1,@RYFL)
declare @@varBH int
select @@varBH=@@identity
Insert into SCD_SGRYYFB_XGJL([ZAH], [RQ], [RS], [BH], [BS],RYFL,XGR,XGSJ,XGLX)
values(@ZAH,@RQ,@RS,@@varBH ,1,@RYFL,@XGR,getDate(),'INSERT')
DELETE :
Insert into SCD_SGRYYFB_XGJL([ZAH], [RQ], [RS], [BH], [BS],RYFL,XGR,XGSJ,XGLX)
values(@ZAH,@RQ,@RS,@BH ,@BS,RYFL,@XGR,getDate(),'DELETE')
Delete from SCD_SGRYYFB where BH=@BH
@XGR赋值:
protected void SqlDataSource1_Inserting(object sender, SqlDataSourceCommandEventArgs e)
{
e.Command.Parameters["@XGR"].Value = User.Identity.Name;//这句要自己客户化的,要求取当前系统登陆用户的ID
}
protected void SqlDataSource1_Deleting(object sender, SqlDataSourceCommandEventArgs e)
{
e.Command.Parameters["@XGR"].Value = User.Identity.Name;//这句要自己客户化的,要求取当前系统登陆用户的ID
}
protected void SqlDataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e)
{
e.Command.Parameters["@XGR"].Value = User.Identity.Name;//这句要自己客户化的,要求取当前系统登陆用户的ID
}
- 关于数据记录的操作日志
- 总结关于操作日志记录的实现
- 关于记录日志的思考
- hibernate3记录数据的增,删,该的操作日志记录(一)
- hibernate3记录数据的增,删,该的操作日志记录(二)
- MySQL 日志的启用与关闭,日志记录操作,方便恢复数据
- 黑马程序员—C#关于文件的读写操作,可作为系统日志的记录
- 关于log4j的日志操作
- 关于log4j的日志操作
- 记录用户操作日志的解决方案
- spring AOP的 操作日志记录功能
- linux操作命令日志 记录的方法
- spring的AOP实现记录操作日志
- linux 下记录ssh的操作日志
- 基于SpringAOP的操作日志记录实现
- 触发器实现记录操作表的日志
- SpringMVC 记录用户的操作日志
- 关于日志记录的经验分享
- DBA进阶学习计划第二版
- function.py模块,里面有经常使用到的一些函数,可以向里面添加你的常用函数和对象
- 令人感叹的10个非主流操作系统
- SOHO资讯
- 推荐:六秘笈让你每天工作都精彩
- 关于数据记录的操作日志
- 字符编码系列(一)-主要编码方式介绍
- 指定命令的行为(ExecuteReader())
- 杀死Oracle死锁进程
- 信息系统监理师考试-过关难点-关键路径(CPM)
- 理想与现实的差距
- 企业管理层必须随时回答的十个问题 精
- LINUX的内核升级
- 堆和栈的区别