DataReaderを用いてデータを読み取る方法
DataReaderを使用してデータを読み取るには、次の手順を実行します。
- データベース接続オブジェクトを作成します。
- データベース接続を開く。
- 接続オブジェクトをクエリ ステートメントまたはストアド プロシージャに関連付けるコマンドを作成する。
- 使用ExecuteReader方法执行查询,并将结果返回一个DataReader对象。
- DataReaderオブジェクトのReadメソッドを使用して、行ごとにデータを逐次読み込みます。
- GetInt32、GetString などの具体的なデータ型メソッドを使用して DataReader オブジェクトからデータを読み取ります。
DataReaderを使用してデータを読み込むサンプルコードを次に示します。
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand("SELECT * FROM TableName", connection);
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
int id = reader.GetInt32(0); // 读取第一列数据
string name = reader.GetString(1); // 读取第二列数据
Console.WriteLine("ID: {0}, Name: {1}", id, name);
}
}
}
このサンプルコードでは、SqlConnection、SqlCommand、SqlDataReader の 3 つのオブジェクトを使用してクエリを実行し、クエリの結果を 1 行ずつ読み取ります。データの読み取り時には、列のインデックスや列名に基づいて、GetInt32、GetString などの具体的なデータ型メソッドを使用して対応するデータを取得できます。