扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共5页)
事务处理
在实际应用中,我们会遇到同时提交多个sql语句,这些sql语句要么全部成功,要么全部失败,如果其中一条提交失败,则必须撤销整个事务。为此,Connection类提供了3个控制事务的方法:
方法 | 描述 |
setAutoCommit(boolen autoCommit) | 设置是否自动提交事务,默认为自动提交。 |
commit() | 提交事务 |
rollback() | 撤销事务 |
参考例子:
try{ conn.SetautoCommit(false); stmt = conn.createstatement(); stmt.executeUpdate(“delete form table1 where col1=1”); stmt.eecuteUpdate(“delete from table2 where col2=1”); conn.comm.it(); }catch(Exception e){ e.printStackTrace; try{ conn.rollback(); } catch(Exception e1){ e1.printStackTrace; } } |
通过一个JSP例子来访问oracle数据库:
<%@ page import="java.util.*"> <%@ page import="java.sql.*"> <% try{ Connection conn = null; Statement stmt = null; ResultSet rs = null; //加载oracle驱动程序 Class.forName("oracle.jdbc.driver.OracleDriver."); //注册oracle驱动程序 DriverManager.regidterDriver(new oracle.jdbc.driver.OracleDriver()); //建立数据库连接 conn=DriverManager.getConnection("jdbc:oracle:thin:@your db ip:your db port:sid",dbuser,dbpassword); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from tablename"); while(rs.next){ out.print(rs.getstring("colname")); } }catch(Exception e){ } finally{ rs.close(); stmt.close(); conn.close(); } %> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者