testcommit.java.txt
来自「由浅入深的介绍JAVAse的基本编程思想」· 文本 代码 · 共 46 行
TXT
46 行
import java.sql.*;public class TestCommit{ public static void main(String args[]){ Connection conn = null; try{ Class.forName("oracle.jdbc.driver.OracleDriver"); String url="jdbc:oracle:thin:@127.0.0.1:1521:ora9"; conn=DriverManager.getConnection(url,"scott","tiger"); boolean autoCommit = conn.getAutoCommit(); // 关闭自动提交功能 conn.setAutoCommit(false); Statement stmt=conn.createStatement(); stmt.executeUpdate("insert into dept values (77,'Market','Beijing')"); stmt.executeUpdate("insert into dept values (88,'R&D','Shanghai')"); ResultSet rs=stmt.executeQuery("select * from dept"); while(rs.next()){ System.out.print("DeptNo: "+rs.getInt(1)); System.out.print("\tDeptName: "+rs.getString(2)); System.out.println("\tLOC: "+rs.getString(3)); } //不出错时提交前述操作内容 conn.commit(); //恢复原有自动提交模式 conn.setAutoCommit(autoCommit); stmt.close(); }catch(Exception e){ System.out.println("操作失败,任务取消!"); try{ //出错时回滚,取消前述操作 conn.rollback(); }catch(Exception e1){ e.printStackTrace(); } }finally{ try{ if(conn != null){ conn.close(); } }catch(Exception e){ e.printStackTrace(); } } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?