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 + -
显示快捷键?