希望哪位高手给一个简单的示例!!!
解决方案 »
- 怎么设置单选按钮的属性,使得一旦选中某一个单选按钮,就不可编辑单选按钮呢?
- 急急急。。。。。。调用webservice接口出现No SessionHandler or SessionManager异常
- 如何做一个树形结构啊
- 求帮助。。。用solr搜索出现的问题,谢谢了
- 超头痛的问题!
- 终于找到国内的免费JSP/Servlet空间了,想找地方练手的新手快来吧!
- FTP高手来看看!怎么在本客户端上用服务器上的程序去把另一客户端的文件下载到服务器上?憋了好几天了,嗷嗷急!!
- 现在要实现这样一个功能
- 菜鸟提问:怎样把Int型转换成String?
- 调试jsp的时如何实现像asp中的response.end的效果
- 资源???啊
- 请教基于java系统的汉化方法
// 事务要有选择性的,有UPDATE的操作才需要。看怎么办吧。
// 开启事务
PlatformTransactionManager tm = (PlatformTransactionManager) Framework.getDaoFactory().getBean(
"transactionManager");
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
TransactionStatus status = tm.getTransaction(def); String result = null;
try {
result = invocation.invoke();
} catch (Exception e) {
// 回滚事务
status.setRollbackOnly();
throw e;
} finally {
// 提交或回滚事务
tm.commit(status);
}
Transaction tran = conn.getTransaction(); //事务是否是从conn里头获得记不太清楚了
try{
.....do some database operation
} catch(Exception e) {
tran.rollback();
}
tran.commit();
connection.setAutoCommit(false);/就是不自动提交
这里是执行代码块1
这里是执行代码块1
这里是执行代码块1
这里是执行代码块1
connection.commit()//统一提交。
一般在更新操作采用倒
try{
搞个连接conn
conn.setAutoCommit(false);/就是不自动提交
这里是执行代码块1
这里是执行代码块1 几条更新语句操作
这里是执行代码块1
这里是执行代码块1
connection.commit()//统一提交。
}catch(....){
conn.rollback();
}//批量操作:批量操作用事务进行控制!要么全部执行,要么全不执行!
public int[] executeMultiple(Connection conn,String sql,Object[][]params) throws SQLException{
PreparedStatement prest=null;
int[]count=null;
prest=conn.prepareStatement(sql);
for(int i=0;i<params.length;i++){
for(int j=0;j<params[i].length;j++){
prest.setObject(j+1, params[i][j]);
}
prest.addBatch();
}
try{
conn.setAutoCommit(false);//设置关闭自动提交
count=prest.executeBatch();
conn.commit();//提交
}catch(SQLException e){
conn.rollback();
e.printStackTrace();
}finally{
closeStatement(prest);
//closeConnection(conn);
}
return count;
}
业务逻辑代码
完成:conn.commit() 异常:conn.rollback();