[code="java"]
public Integer doDelete(final String[] rows_id){
return (Integer)JDBCTransactionTemplate.doTransaction(new Transaction(){
public Object execuse(Connection con) throws SQLException {
做一些持久化的工作......
}
return ....
});
}
[/code]
我的项目是通过jsp+servlet+jdbc来做的
上面的方法是jdbc对数据进行删除操作的方法。我想知道我这种写法会不会出现并发和线程安全问题。也就是说同时有两个或两个以上的人进行持久操作例如进入上面的删除方法 按我现在的这种写法 会不会有问题。
[b]问题补充:[/b]
对我也是这么想的,但是通过什么方法解决比较好呢,synchronous修饰吗这样会不会性能很差呢
[b]问题补充:[/b]
首先非常感谢大家的帮助,
lovewhzlq 所说的“本来就是要删除,对于最终结果还是删除了,所以这点是没什么问题的”,其实我的程序里不光有删除这一个操作我里面还有增,删,改,查等操作。
上面的程序只是一个例子。
我再想祥ibits,hibernate他们这些持久层框架,都是如何处理这种类似的问题的。我不需要搞的很复杂,因为项目比较小,用这块功能的人也不会很多。只要有个思想写的程序像那么回事就OK了。不要到时候两个人同时追加记录结果追加了两天重复的记录。出现这样的情况就不太好了到时候人家不能用。
[b]问题补充:[/b]
为什么没人理我了