多个线程同时对一个客户交易表的数据分析, 将客户基本信息的分析数据放在另一个表中, 只要客户在当天内有交易,就把客户的一些信息写入,并且同一客户同一天只有记载一次(客户号+当天日期 为唯一索引), 这样就存在一个并发的问题, 多个线程可能同时插入同一个客户的信息. 怎样判断遇到这种情况时, 让程序继续执行下去.如果根据SQLException中数据库返回的错误代码判断, 会不会有其它的不能预料到的问题.
解决方案 »
- 使用org.apache.commons.logging.Log打印的东西在哪里查看
- 如何解决这个问题-------------------如何注册JAVA数据连接类?
- 如何用以一个plane组件控制另一个palne组件,急死了
- 一张图上,有字,怎样在这个字上画一个透明的有颜色的圆型
- prepareStatement和createStatement的区别
- 怎样全局设置窗口中所以组件的字体?
- 新人报道!多多关照!
- 请问如何能把用JBUILDER6 里写PDA程序,请教如何能写一个TEXT里显示HELLO WORLD,谢谢(想学)
- 怎样判断一个String能否转换为Date? 怎样转换?
- java方阵求解
- 整列数据的交换
- Socket如何发送数据包?
当你要对数据进行修改时可以在statement中写字符串参数为:"select * from table_name forupdate"这个是悲观锁,你不commit其他线程是不能执行更新操作的Hibernate在对数据进行更新时也有相关的API好象是get()中有一个参数可以设置锁的性质,从而达到你要效果