【发布时间】:2016-10-28 12:32:05
【问题描述】:
我正在为我的 Android 应用开发 API。
我正在使用 API 通过 Asp.Net 从 android 访问 MySql。
这样,
[Route("api/v1/getMethodExample")]
[HttpGet]
public int GetMethodExample(string parametre)
{
mySqlConnection = new MySqlConnection("");
mySqlConnection.Open();
...
//Do something with mysql
int value = mySqlConnection.get("myTable","4");//in example
mySqlConnection.Close();
return value;
}
简而言之,对于每个 Web API 调用,我都在连接 MySql,获取数据并关闭 MySql。
这样对吗?
【问题讨论】:
-
一般来说,我认为它没有任何问题,据我所知,例如烧瓶应用程序也会这样做。如果您需要多次查询 db 以返回一个结果,则每个 API 调用不应连接一次以上。如果你每秒有数千个调用,你可以考虑别的。
-
您应该使用
using声明进行正确处理。 This q/a should help you -
@MarkC。你说得对,我应该使用 using 语句。
-
有点。打开和关闭新连接是正确的。 ADO.Net 提供者使用称为连接池的东西来保持这种效率。但是,您发布的用于证明这一点的模式存在一些缺陷(即其他 cmets 中提到的“使用”问题)。
标签: mysql asp.net asp.net-web-api