📅  最后修改于: 2023-12-03 15:24:08.010000             🧑  作者: Mango
在 C# 中访问 MySQL 数据库并获取表中所有值,可通过使用 MySQL 连接库和 ADO.NET 中的 DbDataReader 对象实现。
安装 MySQL 连接库
在 Visual Studio 中,通过 NuGet 搜索安装 MySql.Data
包。
创建与 MySQL 数据库的连接
using MySql.Data.MySqlClient;
// ...
string connectionString = "server=servername;user=username;password=password;database=databasename";
MySqlConnection connection = new MySqlConnection(connectionString);
connection.Open();
替换 servername
、username
、password
、databasename
分别为 MySQL 服务器地址、用户名、密码、数据库名称。
创建执行 SQL 查询的命令对象
MySqlCommand command = new MySqlCommand("SELECT * FROM tablename", connection);
替换 tablename
为要查询的表名称。
执行查询并获取查询结果
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())
{
// 处理查询结果
}
}
}