步骤分析:

1.数据库和表

2.新建一个项目
    3.导入jar包和工具类
        驱动 jdbcUtils
        c3p0及其配置文件和工具类
        dbutils

4.新建一个account.jsp 表单

5.accountservlet:

接受三个参数
        调用accountservice.account方法完成转账操作
        打印信息

6.account方法中:

使用jdbc不考虑事务
        调用dao完成转出操作
        调用dao完成转入操作

7.dao中

一旦出现异常,钱飞了.
    要想避免这事情,必须添加事务,在service添加事务.
    为了保证所有的操作在一个事务中,必须保证使用的是同一个连接
    在service层我们获取了连接,开启了事务.如何dao层使用此连接呢????
        方法1:
            向下传递参数.注意连接应该在service释放
        方法2:
            可以将connection对象绑定当前线程上
            jdk中有一个ThreadLocal类,
            ThreadLocal 实例通常是类中的 private static 字段,

它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联

代码:

account.jsp:

<%@ page language="java" contentType="te

jdbc实现转账操作相关推荐

  1. JAVA通过JDBC连接并操作MySQL数据库

    JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...

  2. java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作

    什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...

  3. day18-事务与连接池 3.jdbc中事务操作介绍

    那么我们都是通过程序操作数据库.所以要了解jdbc下怎样对事务操作.jdbc如何操作事务? 自动事务false那就不开了呗相当于开启事务. package cn.itcast.transaction; ...

  4. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)

    使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...

  5. 玩转JDBC打造数据库操作万能工具类JDBCUtil,加入了高效的数据库连接池,利用了参数绑定有效防止SQL注入

    转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53750584 本文出自[DylanAndroid的博客] 玩转JDBC打造数据 ...

  6. 银行转账java代码事务实现_转账操作代码实现----事务

    在进行转账操作时,我们要保证数据的统一性.(例如,当一个账户转出金额过程中,如果出现系统错误或者说是停电断网等特殊情况,将会发生转出账户减少,转入账户金额未添加的情况.)因此,我们需要通过事务控制: ...

  7. (二)以太坊——在私有链进行转账操作

    一.以太坊钱包客户端界面展示 二.创建账户流程 1. 输入密码,之后在重复一次,点击ok 2.提示让备份私钥,点击确定 3.新账户创建成功 三.转账操作 1. 复制新账户的地址,之后点击send按钮 ...

  8. JDBC实现CRUD操作

    目录 前言 一.JDBC介绍 1.概念 2.关系 3.优点 二.JDBC编程步骤 1.导包 2.获取连接 2.1创建配置文件 2.2数据连接方式(通用格式) 3.实现CRUD操作 3.1为什么要替换? ...

  9. JDBC的批处理操作

    什么是批处理 之前进行JDBC的操作的时候,都是一条SQL语句执行.现在如果使用批处理,可以将一批SQL一起执行. 批处理基本使用 @Test/*** 批处理基本操作*/public void dem ...

最新文章

  1. Linux多线程的同步------读写锁
  2. 【UIKit】UIView基础学习
  3. iOS 获取屏幕最上层window以及响应者
  4. BZOJ1503(Splay)
  5. 青岛经济职业学校计算机老师,青岛经济职业学校2021年录取分数线
  6. uniapp 子组件 props拿不到数据_来吧!一文彻底搞定Vue组件!
  7. 智联招聘简历如何导出html,如何将拉勾网(智联招聘)的预览简历导出来
  8. iOS input被键盘遮挡
  9. 医疗护理与监测 智能可穿戴发展的另一个方向
  10. sql判断时间大于0点_Java秒杀系统实战系列-数据库级别Sql的优化与代码的调整
  11. 《软件开发这点事儿》作者邵志东老师视频发布
  12. 平面设计ai教程笔记
  13. unix环境高级编程(第三版)-读书笔记1
  14. Passthrough技术简介
  15. Java HTTPS客户端如何处理证书
  16. Photoshop 技能167个 经典的Photoshop技巧大全
  17. 《鹰猎长空》讲述戏曲与电影的渊源
  18. Unity开发手游在Android平台的内存优化
  19. 机器视觉(4)-- 云台人脸追踪
  20. OsWatcher 使用详解

热门文章

  1. 危机公关,如何避免“越洗越黑”?
  2. 武侠java_如何把 Java 写出武侠的感觉
  3. AMD将推出双卡交火神油驱动,性能或提高80%
  4. 顶级管理者是怎样管理时间的
  5. 冰河是谁?到底是干嘛的?
  6. CocosCreator接入微信小游戏
  7. Matlab S-Function函数入门详解
  8. 上海迪士尼和香港迪士尼的区别?
  9. 设计比较好,有助于学习的Github上的iOS App源码 (中文)
  10. 什么是@Component,@Component的作用是什么