14 数据连接池的原理?

题目

14 数据连接池的原理?

参考答案和解析
正确答案:

 

连接池允许我们通过一个缓冲池重用现有的连接对象,避免每次使用连接对象时都要新建一个对象。采用

连接池之后,只要少量的连接对象就可以满足大量客户端的需要。

  每一个连接池都与一个独立的连接字符串及其事务上下文关联。每次打开一个新的连接,数据提供者

会尝试将指定的连接字符串与连接池的字符串进行匹配。如果匹配失败,数据提供者创建一个新的连接并

将它加入连接池。连接池被创建之后,除非进程结束,否则不会被拆除。有人认为这种处理方式会影响性

能,其实不然,维护一个不活动的或者空的连接池不需要多少开销。

  连接池创建之后,系统会创建一些连接对象并将它们加入连接池,直至达到额定的最小连接对象数量

。以后,系统会根据需要新建和加入连接对象,一直到达最大连接对象数量限额为止。如果程序请求一个

连接对象时没有空闲的连接对象可用,且连接池里面的对象数量已达到上限,则请求被放入队列,一旦有

连接被释放回缓冲池就立即取出使用。

  避免用编程的方式构造连接字符串。如果通过合并多个输入数据的方式构造出连接字符串,很容易给

注入式攻击以可乘之机。如果必须用到用户输入的数据,务必进行严格的验证。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

当数据库出现故障时要对数据库进行恢复,恢复的原理是 (14) ,常用的技术是数据转储和 (15) 。

14.


正确答案:数据冗余
数据冗余

第2题:

在配置文件resin.conf中关于数据库连接池的配置,jdbc/rbt是管理流程数据库连接池的配置,jdbc/rbt_use是呼叫流程数据库连接池的配置,该配置必须和rbtconf.jsp/rbtconf_use.jsp中相对应


正确答案:正确

第3题:

在配置数据库连接池时,配置server.xml,哪项不属于要修改的parameter元素()

A、factory

B、driverClassName

C、port

D、maxWait


参考答案:C

第4题:

在WebLogic中,查看数据库连接池满,可能原因()。

  • A、并发过大
  • B、数据库连接不释放
  • C、并发过大或数据库连接不释放
  • D、WebLogic Server挂起

正确答案:C

第5题:

下列说法不是数据库连接池好处的是:()

  • A、资源重用
  • B、更快的系统响应速度
  • C、可以同时连接多个数据库
  • D、统一的连接管理,避免数据库连接泄漏

正确答案:C

第6题:

下列选项中,属于系统全局区(SGA)的是()。

A.数据缓冲区

B.重做日志缓冲区

C.SQL共享池

D.数据连接池


参考答案:A, B, C

第7题:

数据库连接池名myPool0,不能修改,注意大小写,否则将无法连接到数据库。


正确答案:正确

第8题:

在配置数据库连接池时,配置server.xml,不需要修改哪个元素()

A、Context

B、Server

C、Resource

D、ResourceParams


参考答案:B

第9题:

在Weblogic服务器的运行过程中,以下哪个选项是出现数据库连接池满的可能原因()。

  • A、Weblogic日志满
  • B、数据库连接不释放
  • C、Weblogic server挂起
  • D、数据库故障

正确答案:B

第10题:

说出数据连接池的工作机制是什么?


正确答案:J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其标记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。

更多相关问题