jdbc怎么进行事务处理?手头没有资料,给个简单的例子即可,先谢了
解决方案 »
- Struct1.2 里我想用登录时的用户名. 在多个Action里调用.
- struts2中的Action可以将页面中的数据自动封装成数组,可以封装成集合吗?
- [求助]HTML Object 元素请求后台数据问题
- 如何获取XML中带:冒号的节点值?
- 请教:在tomcat5种,应该如何配置让html文件执行jsp代码?100分
- 敬请指教
- 请教一个java脚本的问题。
- 求mysql+jsp+javascript的动态树型菜单源码。
- 求用JAVAMAIL开发邮件列表思路???
- 初来乍道
- 笔试有工作经验的人,一般会出些什么题目,web方面
- 如何实现点击<frameset>上部链接使得下部页面跳转~~~~~~~~~~~~~~~~~~~
executeBatch();
基本上就是用这两个方法来实现,
addBatch(sql1);
addBatch(sql2);
.
.
.
addBatch(sqln);
最后用executeBatch()来处理所有的处理
Connection con = ....;获得连接
con.setAutoCommit(false);
....... 进行数据库操作
..... 进行数据库操作
...... 进行数据库操作
con.commit();
如果出错就用con.rollback(); 哈我背着写的也许拼写不对,你看看javadoc!就这样就可以处理事务了!
如果出现异常rollback
conn=DriverManager.getConnection("jdbc:odbc:grade");
defaultCommit=conn.getAutoCommit();
conn.setAutoCommit(false);
stmt=conn.createStatement();
stmt.executeUpdate(strSQL1);
stmt.executeUpdate(strSQL2);
conn.commit();
}
catch(Exception e){
conn.rollback();
e.printStackTrace();
}
finally{
conn.setAutoCommit(defaultCommit);
if(stmt!=null){
stmt.close();
}
if(conn!=null){
stmt.close();
}
}