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

2024-11-27 10:59:07
推荐回答(2个)
回答1:

是可以只连接一次,MySqlConnection申明成公有静态的 就可以全局直接取数据,但这样做实际上数据请求越多 代码内部与数据库建立的连接就越多,最终导致连接超过限制而数据库拒绝访问,不要以为真的只是建立了一次连接。

最好的做法就是需要取数据的时候动态声明,完了手动销毁!

回答2:

最好是用的时候连接,任务完成就关闭,最好不要一直占用连接,如果你的对象发生变化了了,或其他的地方同时使用一个连接的话,特别是事物管理这一块容易出现混乱!
同时,一直占用连接,如果管理不善,就出现内存泄漏,或者数据通道堵塞,造成查询延时或超时,到时候才是真的效率低了!
楼主想问题想的太单纯了哈!谢谢