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對象逐行讀取查詢結果中的數據。