📅  最后修改于: 2023-12-03 14:39:43.969000             🧑  作者: Mango
使用C#程序连接MySQL数据库进行数据查询通常需要使用 MySql.Data
库和 MySql.Data.MySqlClient
命名空间中的类和方法。本文将介绍使用C#编写程序连接MySQL数据库查询数据的步骤。
连接MySQL数据库通常需要使用 MySqlConnection
类实现,该类封装了MySQL数据库连接所需的各种参数。连接MySQL数据库的基本步骤如下:
using MySql.Data.MySqlClient;
string connectionString = "server=localhost;user id=root;password=root;database=mydatabase";
MySqlConnection connection = new MySqlConnection(connectionString);
connection.Open();
以上代码使用 MySqlConnection
类创建一个MySQL数据库连接,并通过 Open
方法打开连接。其中字符串 connectionString
是连接MySQL数据库所需的参数,包括服务器地址、用户名、密码和数据库名称。
连接MySQL数据库后,可以使用 MySqlCommand
类执行MySQL查询。该类的 ExecuteNonQuery
、ExecuteScalar
和 ExecuteReader
方法可以分别用于执行不返回结果、返回单个结果和返回结果集的查询。
以下是使用 MySqlCommand
类执行MySQL查询的示例代码:
MySqlCommand command = new MySqlCommand("SELECT * FROM mytable", connection);
// 执行不返回结果的查询
command.ExecuteNonQuery();
// 执行返回单个结果的查询
int count = (int)command.ExecuteScalar();
// 执行返回结果集的查询
using (MySqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine("{0} {1} {2}", reader.GetInt32(0), reader.GetString(1), reader.GetDateTime(2));
}
}
以上代码使用 MySqlCommand
类执行一个简单的查询,该查询获取名为 mytable
的表中的所有数据。使用 ExecuteNonQuery
方法执行不返回结果的查询,使用 ExecuteScalar
方法执行返回单个结果的查询,使用 ExecuteReader
方法执行返回结果集的查询。
使用 MySqlDataReader
类从MySQL数据库中读取数据时,使用完毕需要将其关闭以释放资源。连接MySQL数据库使用完毕后,也需要关闭释放资源。
以下是关闭MySQL查询和连接的示例代码:
// 关闭MySQL查询
reader.Close();
// 关闭MySQL连接
connection.Close();
本文介绍了使用C#连接MySQL数据库进行数据查询的步骤,包括连接MySQL数据库、执行MySQL查询、关闭MySQL查询和连接等基本操作。使用C#编写程序连接MySQL数据库进行数据查询非常简单易学,熟练掌握这些基本操作对于日常工作非常有帮助。