C# 具有一个类的多个数据库
我正在尝试连接到一些数据库。我使用一个类连接到我的连接字符串,代码如下:C# 具有一个类的多个数据库,c#,mysql,visual-studio,C#,Mysql,Visual Studio,我正在尝试连接到一些数据库。我使用一个类连接到我的连接字符串,代码如下: private static BaseDados instance; public static BaseDados Instance { get { if (instance == null) instance = new BaseDados(); return instance;
private static BaseDados instance;
public static BaseDados Instance
{
get
{
if (instance == null)
instance = new BaseDados();
return instance;
}
}
private string strLigacao;
private MySqlConnection ligacaoBD;
public BaseDados()
{
//ligação à`enter code here` bd
strLigacao = ConfigurationManager.ConnectionStrings["empresaA"].ToString();
ligacaoBD = new MySqlConnection(strLigacao);
ligacaoBD.Open();
}
然后我用以下命令更改连接字符串:
Configuration configuration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings");
section.ConnectionStrings["empresaB"].ConnectionString = @"Server=localhost;Database=" + DropDownList1.SelectedValue.ToString() + " ;Uid=root;Pwd=Qwerty!123;";
configuration.Save();
Response.Redirect("**********");
这个方法同时只支持一个数据库,因为有人对我说这是一个单例。
有人知道如何更改此选项以支持多个数据库?您对同时多个数据库实例或运行之间多个数据库的要求是什么?可以通过在IIS中编辑相应的配置来更改web配置(假设您正在使用IIS),但是如果您需要在同一实例中连接到两个不同的数据库,则需要更改的内容不同。是的,我理解。。。我将删除该实例,并将字符串连接作为变量传递给构造函数,以便用户更改它。谢谢,我会试试的