欢迎光临散文网 会员登陆 & 注册

JDBC_扩展提升

2023-03-07 17:53 作者:苏喆i  | 我要投稿

四、全新JDBC扩展提升

1.自增长主键回显实现

1.功能需求:

java程序获取插入数据时,mysql维护自增长维护的主键id值,这就是主键回显

2.作用:

在多表关联插入数据时,一般主表的主键都是自动生成的,所以在插入数据之前无法知道这条数据的主键,但是从表需要在插入数据之前就绑定主表的主键,这是可以使用主键回显技术

功能实现:

2.批量数据插入性能提升

  1. 功能需求

    1.批量数据插入优化

    2.提升大量数据插入效率

功能实现:

3.jdbc中数据库事务实现

目标:

使用jdbc代码,添加数据库事务动作!

开启事务

事务提交 / 事务回滚

事务概括:

jdbc事务实现:

BankDao:

BankService:

测试类:

五、国货之光Druid连接池技术使用

1.数据库连接池作用

2.市面上常见的连接池产品对比

3.Druid连接池的使用

记得导入druid工具类jar

存放在src/druid.properties

druid声明代码

六、全新JDBC使用优化以及工具类封装

1.jdbc工具类封装 v1.0

我们封装一个工具类,内部包含连接池对象,同时对外提供连接的方法和回收连接的方法!

外部配置文件

工具类代码

2.jdbc工具类封装 v2.0

优化工具类v1.0版本,考虑事务的情况下!如何一个线程的不同方法获取同一个连接!

v2.0版本工具类

注意: 修改转账业务,使用此工具类

3.高级应用层封装BaseDao

基本上每一个数据表都应该有一个对应的DAO接口及其实现类,发现对所有表的操作(增、删、改、查)代码重复度很高,所以可以抽取公共代码,给这些DAO的实现类可以抽取一个公共的父类,我们称为BaseDao

七、基于CMS项目JDBC实战练习

项目介绍

利用JavaSE技术,进行控制台输出的客户管理系统! 主要功能让包含客户展示,客户删除,客户添加,客户修改,退出系统!

添加数据库相关配置

添加配置文件

导入jdbCV2.0工具类

导入BaseDao工具类

3.基于cms项目实战

CustomerService

CustomerDao


JDBC_扩展提升的评论 (共 条)

分享到微博请遵守国家法律