我搜索了连接池并阅读了相关内容。如果我理解正确的话,连接池就像打开连接的集合。如果建立或创建了连接,则应将其添加到连接池中;如果该连接已关闭,则应将其从连接池中删除;当它打开时,我可以一次又一次地使用它。
在阅读这些有关连接池的教程和解释时,我有一些问题:
连接池只能在某台计算机上使用吗?喜欢电脑A
无法与 ComputerB 共享其连接池?
应该在哪里connection.close()
放置?
仅在选择/加载记录时使用连接是否正确?收到返回的记录/数据后,我关闭连接finally
陈述。与添加、编辑和删除记录相同。在处理过程中,我放置了一个进度条,以便用户必须等待它完成并再次执行某些过程,这意味着我一次只会打开一个连接。
感谢您的解释。 :)
注意:我假设我们正在谈论java.sql.Connection界面。
连接池只能在某台计算机上使用吗?就像ComputerA无法与ComputerB共享其连接池一样?
正在运行的应用程序和数据库之间存在连接。当然,两台不同的机器不能共享同一个正在运行的应用程序,因此它们不能共享与数据库的连接。
应该在哪里connection.close()
放置?
您应该始终确保致电close()
on a Connection
使用后的实例(通常在finally
堵塞)。如果正在使用池化,这实际上会将连接返回到幕后的池中。参考:关闭池中的 JDBC 连接
仅在选择/加载记录时使用连接是否正确?收到返回的记录/数据后,我关闭连接finally
陈述。
对,那是正确的。您不想手动挂起Connection
引用 - 使用它来执行 SQL/DML,然后通过调用将其签回到池中close()
in the finally
阻止,就像你正在做的那样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)