c# - 如何用C#连接mysql(简单程序)

标签 c# mysql visual-studio

我是 C# 的初学者,我打算创建一个简单的程序来检查与 mysql 服务器的连接(在本例中我使用的是 xampp,因此连接是本地的)。 问题是与 mysql 服务器的连接不起作用,所以“无法打开连接!”框弹出。我感谢所有的解释。谢谢:)

using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace WindowsFormsApp1
{
public partial class Form1 : Form
{

    public Form1()
    {
        InitializeComponent();
    }

    private void btnSend_Click(object sender, EventArgs e)
    {
        SqlConnection cnn;
        string server = "localhost";
        string database = "test";
        string uid = "root";
        string password = "";   //im using xampp
        string connectionString;
        connectionString = "SERVER=" + server + ";" + "DATABASE=" +
        database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
        MySqlConnection connection = new MySqlConnection(connectionString);

        cnn = new SqlConnection(connectionString);
        try
        {
            cnn.Open();
            MessageBox.Show("Connection Open ! ");
            cnn.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Can not open connection ! ");
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        this.Close();
    }
}

最佳答案

根据错误消息,听起来您的 C# 程序可能正在尝试使用 SQL Server 驱动程序与 MySQL 数据库通信。那行不通:)

查看这些链接中的任何一个:

至少,您还需要获取 MySQL 驱动程序(例如从 NuGet):

关于c# - 如何用C#连接mysql(简单程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48532306/

相关文章:

c# - 应用程序洞察记录错误所需的确切时间是多少

sql - mysql数据库中的双重选择/删除

php - 在php中选择假名查询

php - SQL查询按每日销量顺序显示所有产品

macos - 在 ASP.NET Core 中的 Mac Docker 上运行的 SQL Server 的连接字符串是什么?

mysql - 加入两个子查询抛出错误

git - 从 Visual Studio 推送 Git 存储库时运行 ssh.exe 时出错

c# - C# 中的 DoEvents() 实际上做了什么?

c# - 解析用于在 Silverlight 中呈现的字体 "really"

c# - 您将如何计算最适合预定义区域所需的字体磅值?