CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

java 如何编程实现数据库事务

楼主Javatomchen()2002-12-03 09:41:54 在 Java / J2SE / 基础类 提问

请讲解一下实现原理 问题点数:50、回复次数:5Top

1 楼steven_cheng(286)回复于 2002-12-03 09:56:58 得分 40

数据库的二次提交。  
  只要你所用的数据库是支持事务处理的,都可以用事务。  
  java.sql.Connection中有一个method:setAutoCommit(boolean   autoCommit)  
  参数给false,就得到一个非自动提交的Connection。   具体,需要看你用的JDBC  
  因为Connection是一个Interface。  
  在程序里  
  try{  
          得到一个事物Connection:conn  
          处理1(conn)  
          处理2(conn)  
          .  
          .  
          conn.commit();  
  }  
  catch(Exception   e)  
  {  
          conn.rollback();  
  }  
  Top

2 楼yizhao(一招)回复于 2002-12-03 10:06:30 得分 0

Connection   cn=new   Connection();  
                  cn.setAutoCommit(flase);  
   
                  //您的SQL语句  
  if   (成功)  
                  cn.commit();  
  else  
                  cn.rollback();Top

3 楼weilinwu(特立独行)回复于 2002-12-03 11:08:02 得分 0

public   class   TransactionManager   {  
          private   Connection   conn   =   null;  
          public   TransactionManager   (Connection   conn)   {  
                  this.conn   =   conn;  
          }  
          public   void   beginTransaction()   {  
                  conn.setAutoCommit(false);  
          }  
          public   void   endTransaction()   {  
                  conn.commit();  
          }  
          public   void   cancelTransaction()   {  
                  conn.rollback();  
          }  
  }Top

4 楼shuhw(我想要个猴皮筋做个弹弓打你们家玻璃)回复于 2002-12-03 11:15:48 得分 0

try{  
          Connection   cn=new   Connection();  
          cn.setAutoCommit(flase);  
          sql语句  
          cn.commit();  
  catch(Exception   e)  
  {  
          cn.rollback();  
  }  
   
  Top

5 楼study_body(珍惜每一天)回复于 2002-12-03 11:27:45 得分 10

用JTA。Top

相关问题

  • 编程语言C#,数据库ACCESS,如何支持事务
  • 编程语言C#,数据库ACCESS,如何支持事务
  • 数据库编程
  • Java数据库编程的问题,欢迎大家讨论。
  • JAVA的数据库编程一定要用底层的JDBC吗?
  • 关于Java数据库编程的问题!
  • vc++数据库编程
  • vb数据库编程
  • 网络数据库编程
  • odbc数据库编程

关键词

  • 数据库
  • conn
  • setautocommit
  • rollback
  • cn
  • commit
  • connection

得分解答快速导航

  • 帖主:Javatomchen
  • steven_cheng
  • study_body

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo