日期:2014-05-16 浏览次数:20696 次
<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="gbk"%>
<%@ page import="java.sql.*,java.util.*,java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>JSP 事务的操作</title>
</head>
<body>
<%
	Connection conn=null;
	Statement stmt=null;
	ResultSet rs=null;
	java.util.Date date=new java.util.Date();
	out.println(date.getTime());
	out.println("<br/>");
	try{
		conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","zhang","zhang");
		conn.setAutoCommit(false);////禁止自动提交,设置回滚点
		stmt=conn.createStatement();
		String sql="select * from ins order by createtime desc";
		stmt.execute(sql);
		String sqll="update ins set mobile='80080008888' where id>322";
		stmt.executeUpdate(sqll);//数据库更新操作
		conn.commit();
		rs=stmt.executeQuery(sql);
		while(rs.next()){
			out.println(rs.getInt("id")+":");
			out.println(rs.getString("createtime")+":");
			out.println(rs.getString("username")+":");
			out.println(rs.getString("mobile")+":");
			out.println("<br/>");
			
		}
		
	}catch(Exception e){
		e.printStackTrace();
		try{
			conn.rollback(); //操作不成功则回滚
		}catch(Exception e1){
			e1.printStackTrace();
		}
	}
 %>
</body>
</html>
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@host:1521:SID","username","userpwd";
conn.setAutoCommit(false);//禁止自动提交,设置回滚点
stmt = conn.createStatement();
stmt.executeUpdate(“alter table …”); //数据库更新操作1
stmt.executeUpdate(“insert into table …”); //数据库更新操作2
conn.commit(); //事务提交
}catch(Exception ex) { 
ex.printStackTrace();
try {
conn.rollback(); //操作不成功则回滚
}catch(Exception e) {
e.printStackTrace();
}
}