NETのExecuteReaderメソッドの使用方法
.NETでExecuteReaderメソッドを使用してSQLクエリを実行しDataReaderオブジェクトを返すには、以下の手順を使用できます。
- データベース接続文字列を引数として渡してSqlConnectionオブジェクトを作成します。
string connectionString = "your_connection_string";
SqlConnection connection = new SqlConnection(connectionString);
- データベースへの接続を開く
connection.Open();
- SqlCommandオブジェクトを作成し、SQLクエリステートメントとSqlConnectionオブジェクトをパラメータとして渡す:
string query = "SELECT * FROM your_table";
SqlCommand command = new SqlCommand(query, connection);
- ExecuteReaderメソッドを使用してクエリを実行し、結果はSqlDataReaderオブジェクトに格納されます。
SqlDataReader reader = command.ExecuteReader();
- DataReaderオブジェクトの行をイテレーションするループを使用してクエリーの結果を取得する。
while (reader.Read())
{
// 读取数据
string column1 = reader.GetString(0); // 根据列索引获取字符串类型的数据
int column2 = reader.GetInt32(1); // 根据列索引获取整型数据
//...
}
- DataReaderとデータベース接続を閉じる:
reader.Close();
connection.Close();
DataReaderオブジェクトを使用し終えたら必ず閉じて、データベースへの接続が必要なくなったら接続を閉じてください。また、リソースリークを避けるために、次のようにusingステートメントを使用してリソースを自動的に解放することもできます。
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
//...
}