三层架构和事务

三层构架有web、service(业务层)、数据层。

      Web:包含于web相关的内容,依赖于业务层

      Service:只关心业务逻辑,向数据库中插入一条数据,在数据层就对应                             一个方法,业务层依赖于数据层。

     

事务:

      作用:保证在一个事务中多次操作要么全部都成功,要么全部都失败

 

public class JDBCDemo2 {

   public static void main(String[]args) throws Exception   {

         //注册驱动

         Class.forName("com.mysql.jdbc.Driver");

         //获取连接对象

         Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day24","root", "root");

         //设置为手动提交,并开启事务

         conn.setAutoCommit(false);

         //获取语句执行者

         Statement state =conn.createStatement();

         //执行sql语句

         int i = state.executeUpdate("updateaccount set money=money-1000 where aname='jack'");

         int j =state.executeUpdate("update account set money=money+1000 whereaname='rose'");   

         //判断结果,转账的金额

         if(i>0&&j>0){

            System.out.println("转账成功");

            //提交

            conn.commit();

         }

         else{

            //回滚,如果失败则返回到原账户中

         conn.rollback();

         System.out.println("转账失败");   

      }

         //释放资源     

         state.close();          

         conn.close();

   }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值