数据库连接中使用连接池(Pool)和不使用的比较!!

原创 2006年06月24日 21:15:00

使用连接池

----------如果是OleDbConnection则连接池由提供程序自动处理
---------- 如果是SqlConnection类则连接池被隐式管理但是也可以自己管理
            在连接字符串中指定
               pooling=true;
               connection lifeting=5;  //声明周期
               min pool size=1;      //最小连接数
                max pool size=50;  //最大连接数

下面看一个例子:
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312"  Debug="True"%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<html>
<head>
<title>无标题文档</title>
<script runat="server">

  public TimeSpan PoolTest(string strcon)
    {
    int nConNum=50;
     DateTime dtStart=DateTime.Now;
     for(int i=1;i<=nConNum;i++)
     {
        using(SqlConnection con=new SqlConnection(strcon))
     {
       con.Open();
    con.Close();  
     }
      }
    DateTime dtEnd=DateTime.Now;
    TimeSpan ts=dtEnd-dtStart;
    return ts;
    }
      
     void btnTest_Click(object Source,EventArgs e)
   {
       //不使用连接池创建连接字符串
      string strConUnusePool="Server=.;DataBase=aspnetdb;uid=sa;Password=zhangjie;"+"pooling=false";
     
        //使用连接池创建连接字符串
     string strConUsePool="Server=.;DataBase=aspnetdb;uid=sa;Password=zhangjie;"+"pooling=true;connection lifetime=5";
  
      TimeSpan pt=PoolTest(strConUnusePool);
  
  lblUnusePool.Text=pt.Milliseconds.ToString();  //计算出不使用连接池连接使用的毫秒数
  
  lblUsePool.Text=this.PoolTest(strConUsePool).Milliseconds.ToString();  //计算出不使用连接池连接使用的毫秒数
   }
  
</script>
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
-->
</style>
</head>
<body>
<form runat="server">
  <table width="367" height="149" border="1" align="center" cellpadding="0" cellspacing="1" bordercolor="#0000FF" bgcolor="#FFFFCC">
  <tr>
    <td width="165" height="33"> <div align="center">Use Pool</div></td>
    <td width="170"><div align="center">Unuse Pool</div></td>
  </tr>
  <tr>
    <td height="77" align="center"><span class="STYLE1">
      <asp:Label ID="lblUsePool" runat="server"/>     
    </span> </td>
    <td align="center"><span class="STYLE1">
      <asp:Label ID="lblUnusePool" runat="server"/>                                                                       
    </span></td>
  </tr>
  <tr>
    <td height="37" colspan="2"><div align="center">
      <asp:Button BackColor="#CC0000" BorderColor="#0000FF" Font-Bold="true" ForeColor="#FFFFFF" ID="btnTest" runat="server" Text="测  试" Width="200" OnClick="btnTest_Click"/>   
</div></td>
    </tr>
</table>
</form>
</body>
</html>

Tomcat7 新的数据库连接池Tomcat jdbc pool介绍和配置

1、Tomcat 中直接使用的方法:全局的连接池  在conf/server.xml下的节点里配置resource,例如: [xml] view plain copy Resource name="...
  • zhushanzhi
  • zhushanzhi
  • 2017年02月22日 14:22
  • 636

Redigo---Go版的Redis-client(二 链接池来处理链接)

之前一篇文章介绍过使用redigo连接redis数据库处理,在使用中发现如果初始化一条链接连接redis做相关操作,使用中发现当两个程序交替使用redis时,先前建立的链接会断掉,只能每次操作的时候重...
  • u010471121
  • u010471121
  • 2016年10月10日 16:34
  • 2413

redis的Java客户端jedis池的介绍及使用

一、jedis池的介绍 相信大家都用过线程池或者是jdbc的连接池,使用池可以减少系统在使用所需对象时创建对象的开销,从而提高系统性能和效率。jedis池也是如此,那么我们该如何使用jedis池...
  • softwave
  • softwave
  • 2015年01月01日 17:38
  • 13824

Apache Commons pool 简介和pool连接池代码

在实际中工作,我们经常遇到需要连接池的地方,特别是数据库连接池。 我们为什么需要池呢?因为这些资源的创建,都很消耗资源。因此,我们使用一个对象池,里面预先创建了一些资源对象。当我们需要时,从池中取出...
  • ffm83
  • ffm83
  • 2014年12月20日 16:40
  • 2089

java Jedis连接池的使用

所需jar:jedis-2.1.0.jar和commons-pool-1.5.4.jar Jedis操作步骤如下: 1->获取Jedis实例需要从JedisPool中获取; 2->用完Jedis...
  • songylwq
  • songylwq
  • 2014年05月16日 20:52
  • 66509

Thrift连接池实现

转载自  摇摆的蒜头酥 简介 Thrift是Facebook的核心框架之一,使不同的开发语言开发的系统可以通过该框架实现彼此的通信,类似于webservice,但是Thrift提供了近乎变...
  • cluzax
  • cluzax
  • 2015年05月24日 23:16
  • 1315

浅谈MyBatis3连接池

MyBatis3连接池分析
  • u012345283
  • u012345283
  • 2014年08月13日 16:48
  • 3805

httpClient4.5创建连接池进行post请求

httpClient4.5 创建线程池进行post请求
  • sinat_26283631
  • sinat_26283631
  • 2015年12月09日 15:41
  • 4887

基于apache commons pool实现自动以ftp连接池

由于前段时间公司有批量上传文件的需求,功能实现了,但是发现性能低下,原因在于上传到ftp时需要频繁的链接和断开ftp,造成了很大的网络开销,于是决定自己写一个ftp连接池,用于文件上传,简单的查了下a...
  • qq171264
  • qq171264
  • 2016年07月28日 15:45
  • 3772

redis集群连接池实例

我在本机搭建了三个redis服务作为测试。 连接池示例:package com.baoku.order.bim;import java.util.ArrayList; import java.uti...
  • u011915230
  • u011915230
  • 2016年12月02日 09:59
  • 2678
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库连接中使用连接池(Pool)和不使用的比较!!
举报原因:
原因补充:

(最多只允许输入30个字)