【 以下文字转载自 DotNET 讨论区 】
发信人: LeBronWade (勒布朗·韦德), 信区: DotNET
标 题: ASP MVC 直接使用SQL查询, 怎么管理连接池?
发信站: 水木社区 (Wed Jul 24 18:08:23 2013), 站内
手机APP通过HTTP访问ASP.NET服务端,用jason报文返回。
由于SQL较为复杂,我Action里直接连接数据库查询。代码在后文。
问题:
现在每次调用 GetXxx()、GetYyy(),connection 都要 new、open、
close。
频繁连接数据库,不仅影响性能,而且代码啰嗦,能否自动管理 Connection?
public class HelloController : Controller
{
public string GetXxx()
{
var connString =
WebConfigurationManager.ConnectionStrings["DefaultConnection"].Conn
ectionString;
var connection = new MySqlConnection(connString);
connection.Open();
var command = new MySqlCommand("<多表关联查询语句>",
connection);
var reader = command.ExecuteReader();
var sb = new StringBuilder();
//out put report to json data ...
connection.Close();
return sb.ToString();
}
public string GetYyy()
{
var connString =
WebConfigurationManager.ConnectionStrings["DefaultConnection"].Conn
ectionString;
var connection = new MySqlConnection(connString);
connection.Open();
//query data base...
connection.Close();
}
//其他方法
}
--
FROM 210.14.75.*