当前位置: 首页 > 编程语言 > C#

C#MySQL连接池分享

时间:2023-04-10 13:03:34 C#

C#MySQL连接池我正在开发一个C#多线程应用程序,并使用MySQL与整个应用程序的单个连接。但是当两个或多个线程同时尝试访问数据库时,我得到以下错误:已经有一个打开的DataReader与此Connection相关联,必须先将其关闭。我的连接代码如下publicstatic_connectionSetup=newMySqlConnection("Server=server;Database=database;UserID=user;Password=pass;Pooling=true;");当我需要使用连接时,我使用以下代码:-using(MySqlConnectionconnection=_connectionSetup){using(MySqlCommandcommand=newMySqlCommand("proc",connection)){....}}我尝试使用pooling=true,我为连接的两个不同线程创建了两个单独的,但我仍然得到上述错误。我错过了什么吗?我如何实现一个连接池,以便所有线程都使用一个单独的连接并且不会引起任何问题?默认情况下启用池化,因此您不需要该连接字符串参数。不要共享MySqlConnection实例。就这样。池不是您在代码中实现的东西,它是由ADO.NET为您完成的。以上就是C#学习教程:C#MySQL连接池分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: