如何使得事务使用同一个连接对象Connection呢?

简介: 如何使得事务使用同一个连接对象Connection呢?

如何使得事务使用同一个连接对象Connection呢?


1,方式一:(如果只是封装到jdbc只一步时,没到dao,使用方法传参的方式):

①,共享同一个connection(先在外面获取,后边就可以作为参数啦):使用传参方式,外面先getConnction获取了一个conction(统一化)

②,然后以参数的形式参入,参数非空就赋值给到里边的this.connection, 空的参数就自己再创建一个Connection。

35.png

①,共享同一个connection(先在外面获取,后边就可以作为参数啦):使用传参方式,外面先getConnction获取了一个conction(统一化)

36.png


②,然后以参数的形式参入,参数非空就赋值给到里边的this.connection, 空的参数就自己再创建一个Connection。

 37.png


2,方式二:利用线程集合存取(原理,线程集合内部:获取当前线程,利用当前线程获取一个集合~线程集合)~重点

38.png


线程集合内部:


39.png40.png41.png


注意:


//避免内存泄露,要集合清空线程容器
public void clearThreadLocal(){
    this.connection = connThreadLocal.get();
    if(Objects.nonNull(this.connection)){
        try {
            this.connection.close();
            this.connection = null;
            connThreadLocal.set(null);
            connThreadLocal.remove();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }
}
目录
相关文章
|
5月前
|
机器学习/深度学习 人工智能 编解码
十连冠!阿里云蝉联中国音视频整体市场第一!
阿里云视频云以24.17%市场份额连续十次蝉联IDC音视频市场第一。AI+视频云成为增长核心驱动力,“AI实时互动”与“智能媒体生产”等赛道实现商业化突破。阿里云推出三大解决方案:AI实时互动助力企业快速构建沉浸式体验;智能媒体服务通过大模型提升内容生产效率;超高清与超低延时技术双突破,为客户提供高品质直播及点播服务。未来,阿里云将持续定义音视频新体验,与伙伴共创行业未来。
235 1
|
存储 安全 Ubuntu
解决E: 仓库 “http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo bionic InRelease” 没有数字签名问题
解决E: 仓库 “http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo bionic InRelease” 没有数字签名问题
1048 0
|
4月前
|
机器学习/深度学习 人工智能 算法
深度强化学习在异构环境中AI Agent行为泛化能力研究
随着人工智能技术的迅猛发展,AI Agent 在游戏、智能制造、自动驾驶等场景中已逐步展现出强大的自适应能力。特别是深度强化学习(Deep Reinforcement Learning, DRL)的引入,使得智能体能够通过与环境的交互,自动学习最优的行为策略。本文将系统性地探讨基于深度强化学习的AI Agent行为决策机制,并结合代码实战加以说明。
深度强化学习在异构环境中AI Agent行为泛化能力研究
|
机器学习/深度学习 存储 算法
五、分类模型及超参数调优
五、分类模型及超参数调优
193 0
|
DataWorks 安全 数据可视化
DataWorks Embed API - 手把手教您在自建的 Web 嵌入 DataWorks 数据血缘图
DataWorks 提供丰富的数据可视化界面,让用户能轻松地透过界面操作大数据业务,但仍有集成至自建 Web 界面的需求,减少切换页面的频率。下文就以透过阿里云令牌服务结合自建 Web 界面代理登录阿里云,做到嵌入DataWorks数据地图的血缘图。
442 1
DataWorks Embed API - 手把手教您在自建的 Web 嵌入 DataWorks 数据血缘图
|
SQL 关系型数据库 MySQL
paip.解决 数据库mysql增加列 字段很慢添加字段很慢
paip.解决 数据库mysql增加列 字段很慢添加字段很慢 环境如下: mysql5.6 数据仅仅3w alter table xxx add column yyy int default 0; 添加字段很慢,好几份中都没有好。
4088 0
|
SQL 存储 大数据
10亿+/秒!看阿里如何搞定实时数仓高吞吐实时写入与更新
10亿+/秒!看阿里如何搞定实时数仓高吞吐实时写入与更新
6677 2
10亿+/秒!看阿里如何搞定实时数仓高吞吐实时写入与更新
|
存储 机器人 网络安全
把QQ机器人挂在云服务器上,可以按照以下步骤进行操作
如果您想将第十代QQ机器人挂在云服务器上,可以按照以下步骤进行操作。 1、购买云服务器 首先,您需要选择一个可靠的云服务提供商,如阿里云等。在选择云服务提供商时,您需要考虑以下几个方面: 2、服务器的配置:选择适合您的需求的配置,包括处理器、内存、存储和带宽等。 价格:根据您的预算选择合适的云服务器。 可靠性:选择具有高可用性和备份机制的云服务提供商,以确保您的数据和应用程序的可靠性。 数据中心位置:选择与您的目标受众地理位置相近的数据中心,以提高应用程序的性能和响应速度。
|
Docker 容器
Docker部署fastdfs单机版
Docker部署fastdfs单机版
377 0