[C#]如何连接MySQL数据库


Connector/NET是Oracle官方提供的连接MySQL的类库,有两种安装方式:

1.NuGet(推荐)

在IDE中打开NuGet的下载页面,搜索MySql.Data,添加到项目即可

2.官网下载

官网的下载地址:https://dev.mysql.com/downloads/connector/net
操作系统选.NET或者Windows都行,.NET是给一个.zip压缩包,Windows就是给一个.msi安装程序,我个人更习惯用压缩包

下载完之后根据自己的.net环境把对应版本的文件拖到你想放的位置,我把压缩包里net6.0文件夹下的文件都放到项目名\lib\mysql\里了:

项目->添加->添加引用,选择MySql.Data.dll

类库的使用方式如下:

using MySql.Data.MySqlClient;

var connectionString = new MySqlConnectionStringBuilder {
    Server = "localhost",
    Port = 3306,
    UserID = "root",
    Password = "admin",
    Database = "sakila"  //要连接的数据库的名字
}.ToString();
var connection = new MySqlConnection(connectionString);
try {
    connection.Open();
    var sql = "SELECT * FROM actor;";
    var command = new MySqlCommand(sql, connection);
    using (MySqlDataReader dataReader = command.ExecuteReader()) {
        while (dataReader.Read()) {
            Console.WriteLine(dataReader[1]);
        }
    }
} catch (MySqlException e) {
    Console.WriteLine(e.Message);
} finally {
    connection.Close();
}
C