C#连接mysql数据库,什么时候建立连接? 100

stringconstr="server=1.1.1.1;UserId=a03;password=28b;Database=a03";MySqlConnectionmyc... string constr = "server=1.1.1.1;User Id=a03;password=28b;Database=a03";
MySqlConnection mycon = new MySqlConnection(constr);
mycon.Open();
这是连接的代码!现在要实现登录功能,每次点击“确认登录”按钮后,都要连接一次数据库(调用以上代码)吗?这样效率是不是太低了!是不是可以只连接一次,如果是的话,在哪里加?企鹅462371471
展开
 我来答
百度网友7695b6b
2015-04-02 · TA获得超过165个赞
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:119万
展开全部
是可以只连接一次,MySqlConnection申明成公有静态的 就可以全局直接取数据,但这样做实际上数据请求越多 代码内部与数据库建立的连接就越多,最终导致连接超过限制而数据库拒绝访问,不要以为真的只是建立了一次连接。

最好的做法就是需要取数据的时候动态声明,完了手动销毁!
百度网友ce7f3ccb4
2015-04-02 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1892万
展开全部
最好是用的时候连接,任务完成就关闭,最好不要一直占用连接,如果你的对象发生变化了了,或其他的地方同时使用一个连接的话,特别是事物管理这一块容易出现混乱!
同时,一直占用连接,如果管理不善,就出现内存泄漏,或者数据通道堵塞,造成查询延时或超时,到时候才是真的效率低了!
楼主想问题想的太单纯了哈!谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式