数据库连接池和apacheDbutils

最近在学习连接池的和apachedbutila的相关知识 有一些不太理解希望能解答谢谢 数据库连接池我理解的是里面有很多连接然后每次getconnection就从里面拿到然后close的时候是放回连接池中并没有真正的close 但是比如说我创建好durid这个连接池之后,每次getconnection都是在这个池子里面穿件新连接直到我设置的最大参数是吗?那这样我每次新建的连接还是在使用我一开始设置的properties文件. 怎么能体现不同的user呢? 还有一个问题是关于apacheutils的 他提供的方法中什么时候应该传入连接什么时候不应该传入呢?任何的回答都很感谢

1、关于数据库连接池的问题,你的理解是正确的。
连接池中会预先创建一定数量的连接,当需要连接数据库时,从连接池中获取一个连接,使用完毕后将连接放回连接池中,而不是真正的关闭连接。这样可以避免频繁地创建和关闭连接,提高数据库操作的效率。

2、第二个问题:怎么能体现不同的user呢?
连接池中的连接是可以设置不同的属性的,比如用户名、密码等。在使用连接池时,可以根据需要设置不同的属性,以便区分不同的用户。

3、第三个问题:什么时候应该传入连接什么时候不应该传入呢?
一般来说,如果方法需要与服务器建立连接并进行通信,则需要传入连接参数。例如,如果要使用FTPClient类中的方法与FTP服务器进行通信,则需要先建立连接,然后将连接作为参数传递给FTPClient对象的方法。
另一方面,如果方法不需要与服务器建立连接,或者已经在其他地方建立了连接,则不需要传入连接参数。例如,如果要使用FileUtils类中的方法读取本地文件,则不需要传入连接参数。
需要根据具体情况来决定是否需要传入连接参数。如果不确定是否需要传入连接参数,可以查看方法的文档或者参考示例代码。

1.每次getconnection都会在这个池子里面创建新的连接或者获取已有的空闲连接,直到达到最大参数。每个连接都会使用你一开始设置的properties文件中的配置信息,包括用户名和密码。如果你想体现不同的user,你可以创建多个不同配置的数据源对象,并且给每个数据源对象指定一个名称,在获取连接时根据不同的名称来选择不同的数据源对象
2.参考 https://www.baeldung.com/apache-commons-dbutils
没有问题的话,请采纳