我开发与ASP.NET和MySQL的Web应用程序,但我不使用SqlClient提供程序。池与MySQL和ASP.NET MVC
我读的地方(我不记得在哪里),如果我需要建立一个连接池,我需要添加一些行到文件web.config
。
要进行连接,在每个模型中定义有一个连接字符串,这样的:
string sqlConnection =
"server=localhost; user id=root; password=***; database=test; pooling=true;Min Pool Size=0; Max Pool Size=60;";
并连接并做查询我执行以下操作:
MySqlConnection conection;
conection = new MySqlConnection(sqlConnection);
string query = "SELECT COUNT(*) FROM documents WHERE user_id = ?user_id;
MySqlCommand cmd = new MySqlCommand(query, conection);`
cmd.Connection.Open();
cmd.Prepare();
cmd.Parameters.Add("?user_id", userID);
cmd.ExecuteReader();
...
cmd.Connection.Close();
但我想打开连接池并使用连接池,我不想每次打开和关闭连接。
我把这个在web.config
文件:
<connectionStrings>
<remove name="LocalMySqlServer"/>
<add name="LocalMySqlServer"
connectionString="Data Source=localhost; userid=root; password=***; database=test; Pooling=true; Min Pool Size=50; Max Pool Size=100;"
providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
但是当我开始开发服务器,我没有看到任何MySQL Workbench连接。
这只有当我打电话的模式,打开连接发生。
什么是有连接池在启动时的方式吗?
那么你能够连接并使用web.config中的连接字符串查询数据库? – 2011-03-31 15:10:07
Thomas Li,不,我不知道该怎么做,实际上我在每个模型上定义了连接字符串,但我认为这不是正确的方法。 – Pipeline 2011-03-31 16:36:34