Luckyluck223 2023-07-04 11:33 采纳率: 63.6%
浏览 13
已结题

数据库连接池和apacheDbutils

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

  • 写回答

2条回答 默认 最新

  • AllenGd 领域专家: 大数据技术领域 2023-07-04 11:48
    关注

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

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月12日
  • 已采纳回答 7月4日
  • 创建了问题 7月4日