如何连接到多个数据库模式? (C#/ MySQL)

时间:2017-11-06 08:17:10

标签: c# mysql database-connection

我创建了一个类,确认它是否能够使用通过字符串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";
        }

    }

0 个答案:

没有答案