📜  在 C# 中连接到数据库并遍历记录集(1)

📅  最后修改于: 2023-12-03 14:50:51.991000             🧑  作者: Mango

在 C# 中连接到数据库并遍历记录集

在 C# 中连接数据库是一个常见的任务,对于程序员来说是一项基本技能。本文将介绍如何使用 C# 连接到数据库,并遍历数据库中的记录集。

数据库连接

在 C# 中连接到数据库,我们需要使用 System.Data.SqlClient 命名空间中的 SqlConnection 类。下面是一个连接到数据库的示例代码:

using System.Data.SqlClient;

// 数据库连接字符串
string connectionString = "Server=(local);Database=YourDatabase;User Id=YourUsername;Password=YourPassword;";

// 创建 SqlConnection 对象
using (SqlConnection connection = new SqlConnection(connectionString))
{
    // 打开数据库连接
    connection.Open();

    // 连接已打开,可以进行数据库操作
    // ...
}

上面的代码中,connectionString 是包含连接数据库所需信息的连接字符串,可以根据数据库的类型和要连接的数据库进行相应的修改。使用 SqlConnection 类创建一个连接对象,然后调用其 Open() 方法打开数据库连接。

数据库查询

连接到数据库后,我们可以执行查询语句并获取记录集。

using (SqlCommand command = new SqlCommand("SELECT * FROM YourTable", connection))
{
    // 执行查询并获取结果集
    using (SqlDataReader reader = command.ExecuteReader())
    {
        // 遍历查询结果
        while (reader.Read())
        {
            // 获取记录中的字段值
            int id = (int)reader["Id"];
            string name = (string)reader["Name"];

            // 处理记录
            // ...
        }
    }
}

上述代码中,我们使用 SqlCommand 类来执行查询语句,并使用 ExecuteReader() 方法获取结果集。使用 SqlDataReader 对象来遍历结果集,Read() 方法将返回下一条记录。然后,我们可以使用索引器来获取记录中的各个字段值进行处理。

完整示例

下面是一个完整的示例,展示了如何连接到数据库并遍历记录集。

using System;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connectionString = "Server=(local);Database=YourDatabase;User Id=YourUsername;Password=YourPassword;";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();

            using (SqlCommand command = new SqlCommand("SELECT * FROM YourTable", connection))
            {
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        int id = (int)reader["Id"];
                        string name = (string)reader["Name"];

                        Console.WriteLine("Id: {0}, Name: {1}", id, name);
                    }
                }
            }
        }
    }
}

以上示例中,我们将数据库中的 YourTable 表的所有记录遍历出来,并打印出每条记录中的 IdName 字段值。

希望本文能够帮助你学会在 C# 中连接到数据库并遍历记录集。如有疑问,请通过相关文档或搜索引擎进一步了解。