使用 C# 连接到 MySQL 数据库

本文关键字:MySQL 数据库 连接 使用 | 更新日期: 2023-09-27 18:31:16

我正在使用:

        if (connection.State != ConnectionState.Open)
        {
            OpenConnection();
        }

private bool OpenConnection()
{
    try
    {
        connection.Open();
        return true;
    }
    catch (MySqlException ex)
    {
        //When handling errors, you can your application's response based 
        //on the error number.
        //The two most common error numbers when connecting are as follows:
        //0: Cannot connect to server.
        //1045: Invalid user name and/or password.
        switch (ex.Number)
        {
            case 0:
                Console.WriteLine("Cannot connect to server.  Contact administrator");
                Console.Read();
                break;
            case 1045:
                Console.WriteLine("Invalid username/password, please try again");
                Console.Read();
                break;
        }
        return false;
    }
}

我总是得到System.InvalidOperationException: The connection is already open. 这没有意义,因为我检查它是否已经打开。

提前谢谢。

使用 C# 连接到 MySQL 数据库

除了打开和关闭之外,还有其他连接状态:已损坏、已关闭、正在连接、正在执行、正在获取。 您应该仅在"已关闭"时尝试打开。 如果有其他事情需要以不同的方式处理。