数据库是用python更新的,有没什么好点的办法,在数据库更新之后,java马上能知道更新了哪些数据呢?
解决方案 »
- 制作一个报表,要从几个java bean里获取数据,大神们请问怎么做啊?
- SSH框架中hibernateTemplate用delete之后flush出错,请指导!
- 用struts+hibernate后加入jfreechart的包报错
- javax.servlet.ServletContext context;获取当前工程路径问题
- 电信彩信,用axis开发,如何添加多个附件
- 精通Spring
- 为什么Win2000 Server+Tomcat4下的JSP运行失败???急!!!
- (50分,不够再加)6点之前在线等待,tomcat配置及jsp程序发布问题!
- Apache和Tomcat的整合问题?
- 论坛、博客 、微博的全文搜索是不是都是用Lucene或者Solr实现的?
- spring 管理sessionfactory,如果要连接多个数据库?
- ibatis的配置文件这么写有问题吗?报错
用时间戳做记号也好,用触发器保存最新记录到其他表也好,数据库里需要为java程序能查到最新记录提供可能。
我觉得可以在数据库更新的时候设置一个Attribute,然后用监听器来监听这个属性
a: 使用aop 拦截 update() 等方法,拦截过程中,可以将语句进行截取取值,并且保存当时执行的语句到一个日志表中.
b: 重写下 spring 的 update () 方法. 其实一个意思........截取SQL语句的头,按照 insert update delete 分别记录, 取得 操作前的值和操作后的值. 方法3比较麻烦,但是可以实现很多触发器不能实现的事.对于语句的格式必须严格要求.碰到比较复杂的语句比较难处理,比如 insert里嵌套select 子句等等.