我创建了一个类,确认它是否能够使用通过字符串CadenaConexion提供的登录信息连接到mysql上的数据库。如何处理额外的数据库并在执行时让代码连接到两者?
首先我创建一个连接并分配登录信息(这里是我添加第二个数据库的地方):
using MySql.Data.MySqlClient;
namespace DBManager
{
public class DBConexion
{
protected MySqlConnection oConexion;
String CadenaConexion = "Server=localhost; Port=3306;Database=blabla;Uid=root;Pwd=blabla; AllowZeroDateTime=True;";
string _estado;
public string Estado
{
get => _estado;
}
然后我通过布尔变量确定是否连接:
public Boolean Conectar()
{
Boolean Conectado = false;
oConexion = new MySqlConnection(CadenaConexion);
try
{
oConexion.Open();
Conectado = true;
}
catch
{
Conectado = false;
}
_estado = oConexion.State.ToString();
return Conectado;
}
确认是否成功的可选方法,因为除非先前已连接,否则它将不执行断开连接:
public void Desconectar()
{
try
{
if (oConexion.State == System.Data.ConnectionState.Open)
{
try
{
oConexion.Close();
}
catch
{
}
}
_estado = oConexion.State.ToString();
}
catch
{
_estado = "Indefinido";
}
}