☰
如何使得事务使用同一个连接对象Connection呢?
2026/10/26 1:12:47 网站建设 项目流程

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

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

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

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

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

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

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

线程集合内部:

注意:

//避免内存泄露,要集合清空线程容器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(); } } }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询