📅  最后修改于: 2023-12-03 15:24:17.491000             🧑  作者: Mango
在 MySQL 中,我们可以使用以下 SQL 查询语句查找所有角色:
SELECT * FROM mysql.user WHERE User_Type='ROLE';
要在 C# 中执行此查询语句,我们需要使用 MySQL Connector/NET 驱动程序。这个驱动程序提供了一个 MySQLConnection 类,我们可以使用它来打开和关闭 MySQL 数据库连接,以及执行 SQL 查询。
以下是一个示例代码,演示如何在 C# 中执行上面的 SQL 查询语句,并将结果显示在控制台上:
using MySql.Data.MySqlClient;
using System;
class Program
{
static void Main(string[] args)
{
string connStr = "server=localhost;user=root;database=mysql;password=your_password;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
Console.WriteLine("Connecting to MySQL...");
conn.Open();
string sql = "SELECT * FROM mysql.user WHERE User_Type='ROLE';";
MySqlCommand command = new MySqlCommand(sql, conn);
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(String.Format("{0} {1}", reader["User"], reader["Host"]));
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
conn.Close();
Console.WriteLine("Done.");
}
}
在这个示例代码中,我们创建了一个 MySqlConnection 对象,并使用它打开 MySQL 数据库连接。然后,我们创建了一个 MySqlCommand 对象,并设置它的 CommandText 属性为我们的 SQL 查询语句。接着,我们使用 ExecuteReader 方法执行查询,并使用 MySqlDataReader 对象读取查询结果。最后,我们循环遍历结果集,并将每个角色的用户名和主机名显示在控制台上。
为了清晰地说明代码中的各个部分的作用,我使用了注释。这样可以使代码更易于阅读和理解。