关于连接池的问题,请大家帮助
超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。
运行程序时出现这个问题,可是我每次用完连接后都关闭了连接.为什么还会出现这个问题?
我调用的代码:
strInsert="insert ......";
link.UpdateDataBase(strInsert);
其中 UpdateDataBase函数定义为:
public int UpdateDataBase(string tempStrSQL)
{
this.myConnection = new SqlConnection(connectionString);
//使用Command之前一定要先打开连接,后关闭连接,而DataAdapter则会自动打开关闭连接SqlCommand tempSqlCommand = new SqlCommand(tempStrSQL,this.myConnection);
if(myConnection.State==ConnectionState.Closed)
{
myConnection.Open();
}
int intNumber = tempSqlCommand.ExecuteNonQuery();//返回数据库中影响的行数
if(myConnection.State==ConnectionState.Open)
{
myConnection.Close();
}
return intNumber;
}
请大家帮帮忙。。。谢谢
问题点数:100、回复次数:7Top
1 楼jxufewbt(我的目标是5星)回复于 2005-12-03 17:28:39 得分 50
http://blog.csdn.net/sykpboy/archive/2005/06/14/394494.aspxTop
2 楼lawrence191(*_*学习中……)回复于 2005-12-03 17:33:50 得分 0
楼上的大侠,谢谢
不过我不太懂怎么使用 你给的方法。。如何去调用呢?
Top
3 楼lawrence191(*_*学习中……)回复于 2005-12-03 17:42:04 得分 0
jxufewbt(我的目标是5星)
麻烦解释一下 谢谢 谢谢Top
4 楼yanlixin4csdn(闫力昕)回复于 2005-12-03 17:43:13 得分 50
如果连接字符串远全一样.应该不会出这种问题啊?以前我试过.如果连接字符串不一样,连接数增加的很快,但如果完全一样.长到40个左右就不怎么太增了.你再查查你的代码.
///*************************///
这两年来慢慢习惯了光说不练
///*************************///Top
5 楼lawrence191(*_*学习中……)回复于 2005-12-03 17:47:18 得分 0
连接字符串都是完全一样的。。‘
最起码在这里调用的时候是一样的Top
6 楼lawrence191(*_*学习中……)回复于 2005-12-03 18:18:42 得分 0
急啊。。各位
http://blog.csdn.net/sykpboy/archive/2005/06/14/394494.aspx
这个方法怎么调用阿。。。Top
7 楼lawrence191(*_*学习中……)回复于 2005-12-03 18:50:48 得分 0
知道了解决办法
在connection.close()时 GC.Collect();一下。。。
谢谢各位Top




