ExecuteReader方法是用于从数据库中检索数据并生成一个DataReader对象。DataReader对象提供了一种只读、流式的访问数据的方式。下面是ExecuteReader方法的用法介绍:
连接数据库:首先需要建立与数据库的连接,可以使用SqlConnection类来创建数据库连接。
创建SqlCommand对象:使用SqlCommand类创建一个SQL查询命令对象,并指定要执行的SQL语句。
执行查询:使用ExecuteReader方法执行SQL查询命令,并返回一个DataReader对象。
读取数据:使用DataReader对象的Read方法逐行读取查询结果中的数据。可以使用GetXXX方法获取不同类型的数据,如GetString、GetInt32等。
关闭连接:在读取完数据后,需要使用DataReader对象的Close方法关闭DataReader对象和数据库连接。
下面是一个示例代码:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "SELECT * FROM TableName";
SqlCommand command = new SqlCommand(query, connection);
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine("Column1: {0}, Column2: {1}", reader.GetString(0), reader.GetInt32(1));
}
}
}
}
}
在上面的示例中,通过连接到数据库、创建SqlCommand对象并执行SQL查询命令,然后使用DataReader对象逐行读取查询结果中的数据。