webservice用完关闭连接_C# webservice怎么創建一個公用的數據庫連線

本文探讨了在C# WebService中如何优化数据库连接管理,避免每个函数创建新的连接导致过多的数据库连接。作者提到,通过使用连接池并在每次查询后关闭连接,可以有效地减少并发访问时的数据库连接数。同时,对GetConn()方法的疑问提出了讨论,可能是自定义的数据库连接获取方法。
摘要由CSDN通过智能技术生成

C# webservice如何創建一個公用的數據庫連線

写了一个webservice,提供几个function都是需要连接数据库查询数据并作返回。

每一个function都要去创建一个数据库连线:

[WebMethod(Description = "數據集")]

public string GetDatastring(string ALine)

{

OracleConnection myconn = this.GetConn();

GetStartTime(ALine);

DataSet dst = new DataSet();

string tmpSQL = @"select * from tbltmp where fline='{0}' ";

tmpSQL = String.Format(tmpSQL, ALine);

try

{

OracleDataAdapter dad = new OracleDataAdapter(tmpSQL, myconn);

//dad.FillSchema(dst, SchemaType.Mapped, "Temp");

dad.Fill(dst, "Temp");

//return dst;

string retv = DNDDSToCDS.AllstringToClientDataSet(dst, "Temp");

return retv;

}

finally

{

myconn.Close();

}

}

其他的都类似吧。。

现在如果每一个function都去创建一个数据库连线。多个程序访问webservice就会有很多个数据库连线(我在服务器上用netstat -n 查看有多个1521的连线(oracle端口号))。

本来采用webservice是为了减少数据库连线数,现在它一个程式就创建这么多连线,肯定是不行的。

所有想请教各位,webservice是否能公用一个数据库连线?(myConn 只使用一个)?

我是刚开始学C#用webservice,所有有些理解错误的地方请大侠理解!并不吝赐教!

谢谢!

------解决方案--------------------

每个函数查询的时候 打开数据库链接,用完关闭

------解决方案--------------------

GetConn();

是什么?

自己创建的>?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值