对于多表查询和转账的事务提交
项目列表:
效果展示:
数据库.sql
/* Navicat MySQL Data Transfer Source Server : mysql Source Server Version : 50549 Source Host : localhost:3306 Source Database : ooxx Target Server Type : MYSQL Target Server Version : 50549 File Encoding : 65001 Date: 2019-08-16 09:22:04 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for account -- ---------------------------- DROP TABLE IF EXISTS `account`; CREATE TABLE `account` ( `aid` int(11) NOT NULL, `abalance` double DEFAULT NULL, PRIMARY KEY (`aid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of account -- ---------------------------- INSERT INTO `account` VALUES ('1', '8000'); INSERT INTO `account` VALUES ('2', '9000'); -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `uname` varchar(255) DEFAULT NULL, `upwd` varchar(255) DEFAULT NULL, PRIMARY KEY (`uid`), CONSTRAINT `user_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `account` (`aid`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO `user` VALUES ('1', '李斌', '123456'); INSERT INTO `user` VALUES ('2', '乔治大哥', '123456'); |
c3p0-config.xml
<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="acquireIncrement">5</property> </c3p0-config> |
JdbcUtil
package com.henu.util; import com.mchange.v2.c3p0.ComboPooledDataSource; import java.sql.Connection; public class JdbcUtil { private static ComboPooledDataSource ds = null; //在静态代码块中创建数据库连接池 }catch (Exception e) { public static ComboPooledDataSource getDataSourse(){ public static Connection getConnection() throws SQLException{ public static void close(Connection conn,Statement st,ResultSet rs){ if(conn!=null){ |
Account
package com.henu.bean; public class Account { public Account() { public Account(int aid, int abalance) { public int getAid() { public void setAid(int aid) { public double getAbalance() { public void setAbalance(double abalance) { @Override |
User
package com.henu.bean; public class User { public User() { public User(String uname, String upwd) { public User(String uname, String upwd, Account account) { public User(int uid, String uname, String upwd, Account account) { public int getUid() { public void setUid(int uid) { public String getUname() { public void setUname(String uname) { public String getUpwd() { public void setUpwd(String upwd) { public Account getAccount() { public void setAccount(Account account) { @Override |
UserDao
package com.henu.dao; import com.henu.bean.User; import java.sql.Connection; public interface UserDao { |
UserDaoImpl
package com.henu.dao.impl; import com.henu.bean.Account; import java.sql.Connection; public class UserDaoImpl implements UserDao { @Override @Override } @Override } catch (SQLException e) { @Override } |
UserService
package com.henu.service; import com.henu.bean.User; import java.sql.Connection; public interface UserService { |
UserServiceImpl
package com.henu.service.impl; import com.henu.bean.User; import java.sql.Connection; public class UserServiceImpl implements UserService { @Override double balance = user.getAccount().getAbalance(); @Override @Override @Override } |
MainClass
package com.henu; import com.henu.bean.User; import java.sql.Connection; public class MainClass { Scanner sc = new Scanner(System.in); UserService uService = new UserServiceImpl(); boolean flag = true; } } |
对于多表查询和转账的事务提交相关推荐
- MySQL数据库(四):多表查询、视图、事务、索引、函数、Go连接MySQL
MySQL数据库:视图.事务.索引.函数.Go连接MySQL 1.1 目录 文章目录 1.1 目录 1.2 多表查询分类 1.2.1 内连接[inner join] 1.2.2 左外连接[left j ...
- sqlserver ADO.net 查询数据库加锁,事务提交
//逻辑:查询表最大单号,然后锁表(TABLOKX) ,然后执行事务using (SqlConnection conn = EFContext.Database.Connection as SqlCo ...
- asp多表查询并显示_MySQL多表查询与事务
回顾 1. DQL单表高级查询条件 where比较运算逻辑运算符in关键字between关键字if null关键字like关键字% 多个任意字符_ 单个任意字符排序 order byascdesc聚合 ...
- 多表查询事务DCL权限管理
多表查询: * 查询语法:select列名列表from表名列表where.... * 准备sql# 创建部门表CREATE TABLE dept(id INT PRIMARY KEY AUTO_INC ...
- day15(mysql 的多表查询,事务)
mysql之多表查询 1.合并结果集 作用:合并结果集就是把两个select语句查询的结果连接到一起! /*创建表t1*/ CREATE TABLE t1(a INT PRIMARY KEY ,b V ...
- 在mysql数据库中,多表查询,事务,DCL,
多表查询: * 查询语法:select列名列表from表名列表where.... * 准备sql# 创建部门表CREATE TABLE dept(id INT PRIMARY KEY AUTO_INC ...
- 一、TCL事务控制语言 二、MySQL中的约束 三、多表查询(重点) 四、用户的创建和授权 五、MySQL中的索引...
一.TCL事务控制语言 ###<1>事务的概念 事务是访问并可能更新数据库中各种数据项的执行单元. 事务是一条SQL语句,一组SQL语句,或者整个程序. 事务是恢复和并发控制的基本单位. ...
- java day28【多表查询 、事务 、DCL】
第一章 多表查询 * 查询语法: select 列名列表 from 表名列表 where.... * 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY ...
- 《MySQL》入门基础知识点大全:数据库操作、增删改查、联表查询、常用函数、MD5加密、事务特性、隔离级别
MySQL基础知识大全 1.操作数据库 1.1 创建表 1.2 修改表名 1.3 增加表的字段 1.4 修改表的字段 1.4.1 修改表的字段 1.4.2 修改表名 1.5 删除表的字段 1.6 删除 ...
最新文章
- Windows Embedded Standard开发初体验(四)
- 动手打造自己强大的右键菜单
- C#中关于处理两个大数相乘的问题
- 简明python教程在线-简明python教程
- 面试的算法2(C语言)(整理)
- centos 7 php7.4_索尼小音箱特价!【Aldi】7月7日起 特卖品 及本期特价食品
- [Unity]限制两个物体之间的距离
- python利用自动识别写模块_教你用Python 实现自动导入缺失的库
- ProtoBuf3语法指南(Protocol Buffers)_下
- IC卡读写器c#源代码
- VSCode 如何修改字体
- oracle表转换mysql建表语句
- Python+Django+vue的旅游信息网站系统项目源码介绍
- 这样的文件操作有点玄——文件流学习 ( 二 )
- python将Word中表格复制到Excel中
- 如何利用python计算即期利率_QuantLib 金融计算——案例之固息债的价格、久期、凸性和 BPS...
- 应届生如何准备校招【研发岗】
- img和文字都居中对齐
- Tight WCRT Analysis of Synchronous C Programs
- JConsole:Java监视与管理控制台
热门文章
- LOJ - #117. 有源汇有上下界最小流(有源汇有上下界的最小流)
- 洛谷 - P4014 分配问题(费用流/KM)
- CH - 6802 車的放置(二分图最大匹配)
- UVA10603 倒水问题
- html5伪类效果延缓,CSS3实现伪类hover离开时平滑过渡效果示例
- 天锋w2019_不知道为什么那么多人喜欢三星W2019,直到入手这款天锋W2019手机
- HDU3929(容斥原理)
- Win10任务计划+PowerShell实现Git自动推送
- 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----UDP篇
- 1.5 MFC封装思想