📜  如何在 C# 中获取表 mysql 中的所有值 - SQL (1)

📅  最后修改于: 2023-12-03 15:24:08.010000             🧑  作者: Mango

如何在 C# 中获取表 mysql 中的所有值 - SQL

在 C# 中访问 MySQL 数据库并获取表中所有值,可通过使用 MySQL 连接库和 ADO.NET 中的 DbDataReader 对象实现。

步骤
  1. 安装 MySQL 连接库

    在 Visual Studio 中,通过 NuGet 搜索安装 MySql.Data 包。

  2. 创建与 MySQL 数据库的连接

    using MySql.Data.MySqlClient;
    // ...
    string connectionString = "server=servername;user=username;password=password;database=databasename";
    MySqlConnection connection = new MySqlConnection(connectionString);
    connection.Open();
    

    替换 servernameusernamepassworddatabasename 分别为 MySQL 服务器地址、用户名、密码、数据库名称。

  3. 创建执行 SQL 查询的命令对象

    MySqlCommand command = new MySqlCommand("SELECT * FROM tablename", connection);
    

    替换 tablename 为要查询的表名称。

  4. 执行查询并获取查询结果

    using (DbDataReader reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            // 处理查询结果
        }
    }
    

    DbDataReader 对象可从 command.ExecuteReader() 方法获取。while(reader.Read()) 循环可在每次迭代时逐行读取结果集。

    例如,输出结果集中每行的第一列:

    using (DbDataReader reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            Console.WriteLine(reader[0]);
        }
    }
    
完整代码
using MySql.Data.MySqlClient;
// ...

string connectionString = "server=servername;user=username;password=password;database=databasename";
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
    connection.Open();

    MySqlCommand command = new MySqlCommand("SELECT * FROM tablename", connection);
    using (DbDataReader reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            // 处理查询结果
        }
    }
}