ADO.net中的连接池,帮助:
.net框架/使用.net框架编程/通过Ado.net访问数据/使用Ado.net连接到数据源主题

解决方案 »

  1.   

    private System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("workstation id=ZHAOLIREN;packet size=4096;user id=sa;data source=localhost;persist security info=True;initial catalog=kiddle;password=asdf;Max Pool Size=75; Min Pool Size=5");
            
            private void button1_Click(object sender, System.EventArgs e)
            {
                conn.Open();
                string sql = "select 收费项目编码,姓名 from 会员信息";
                SqlCommand sqlcommand = new SqlCommand(sql,conn);   
                SqlDataReader sdr = sqlcommand.ExecuteReader();
                while(sdr.Read())
                {
                    this.listBox1.Items.Add(sdr.GetString(0) + "|" + sdr.GetString(1));
                    GetChargeItemDescript(sdr.GetString(0)); //还是不能这样作啊,我想这样作怎么办.连接池表现在什么地方了?
                }
                sdr.Close();
                conn.Close();
            }
            private void GetChargeItemDescript(string ChargeItemCode)
            {
                string sql = "select 描述,编码 from 收费项目";
                SqlCommand sqlcommand = new SqlCommand(sql,conn);   
                SqlDataReader sdr = sqlcommand.ExecuteReader();
                while(sdr.Read())
                {
                    this.listBox1.Items.Add(sdr.GetString(0) + "|" + sdr.GetString(1));
                }
                sdr.Close();
            }
      

  2.   

    http://www.ondotnet.com/pub/a/dotnet/2004/02/09/connpool.html
      

  3.   

    数据连接池是ADO.NET自动控制和管理的,在SqlConnection对象的ConnectionString属性里设置,如Max Pool Size(最大连接数) 等.
      

  4.   

    string Connection = cnstring + ";Pooling = true" ; ArrayList  myConnectionArray = new ArrayList(MumberOfConnections); for(int i = 0;i< MumberOfConnections;i++)
    {
    SqlConnection cn = new SqlConnection(Connection);
    cn.Open();
    myConnectionArray.Add(cn); }