jdbc实现转账操作
步骤分析:
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实现转账操作相关推荐
- JAVA通过JDBC连接并操作MySQL数据库
JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...
- java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作
什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...
- day18-事务与连接池 3.jdbc中事务操作介绍
那么我们都是通过程序操作数据库.所以要了解jdbc下怎样对事务操作.jdbc如何操作事务? 自动事务false那就不开了呗相当于开启事务. package cn.itcast.transaction; ...
- jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)
使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...
- 玩转JDBC打造数据库操作万能工具类JDBCUtil,加入了高效的数据库连接池,利用了参数绑定有效防止SQL注入
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53750584 本文出自[DylanAndroid的博客] 玩转JDBC打造数据 ...
- 银行转账java代码事务实现_转账操作代码实现----事务
在进行转账操作时,我们要保证数据的统一性.(例如,当一个账户转出金额过程中,如果出现系统错误或者说是停电断网等特殊情况,将会发生转出账户减少,转入账户金额未添加的情况.)因此,我们需要通过事务控制: ...
- (二)以太坊——在私有链进行转账操作
一.以太坊钱包客户端界面展示 二.创建账户流程 1. 输入密码,之后在重复一次,点击ok 2.提示让备份私钥,点击确定 3.新账户创建成功 三.转账操作 1. 复制新账户的地址,之后点击send按钮 ...
- JDBC实现CRUD操作
目录 前言 一.JDBC介绍 1.概念 2.关系 3.优点 二.JDBC编程步骤 1.导包 2.获取连接 2.1创建配置文件 2.2数据连接方式(通用格式) 3.实现CRUD操作 3.1为什么要替换? ...
- JDBC的批处理操作
什么是批处理 之前进行JDBC的操作的时候,都是一条SQL语句执行.现在如果使用批处理,可以将一批SQL一起执行. 批处理基本使用 @Test/*** 批处理基本操作*/public void dem ...
最新文章
- Linux多线程的同步------读写锁
- 【UIKit】UIView基础学习
- iOS 获取屏幕最上层window以及响应者
- BZOJ1503(Splay)
- 青岛经济职业学校计算机老师,青岛经济职业学校2021年录取分数线
- uniapp 子组件 props拿不到数据_来吧!一文彻底搞定Vue组件!
- 智联招聘简历如何导出html,如何将拉勾网(智联招聘)的预览简历导出来
- iOS input被键盘遮挡
- 医疗护理与监测 智能可穿戴发展的另一个方向
- sql判断时间大于0点_Java秒杀系统实战系列-数据库级别Sql的优化与代码的调整
- 《软件开发这点事儿》作者邵志东老师视频发布
- 平面设计ai教程笔记
- unix环境高级编程(第三版)-读书笔记1
- Passthrough技术简介
- Java HTTPS客户端如何处理证书
- Photoshop 技能167个 经典的Photoshop技巧大全
- 《鹰猎长空》讲述戏曲与电影的渊源
- Unity开发手游在Android平台的内存优化
- 机器视觉(4)-- 云台人脸追踪
- OsWatcher 使用详解