OleDbDataReader 是在.NET Framework中用于从数据源(如数据库)中读取数据的一种数据阅读器(DataReader)。它是通过OLE DB提供程序来访问各种数据源的。
OleDbDataReader 实现了 IDataReader 接口,提供了一种基于前向只读的、流式方式读取数据的机制。它逐行地从数据源中检索数据,并允许以强类型或非强类型的方式访问读取到的数据。
下面土嘎嘎小编分享使用 OleDbDataReader 读取数据的基本示例:
〓〓csharp代码如下:〓〓
using System;
using System.Data.OleDb;
public class Program
{
static void Main()
{
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\database.accdb;";
string query = "SELECT * FROM TableName";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
OleDbCommand command = new OleDbCommand(query, connection);
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
int id = (int)reader["Id"];
string name = (string)reader["Name"];
Console.WriteLine($"Id: {id}, Name: {name}");
}
reader.Close();
}
}
}
上面给出的示例代码中,首先创建一个连接字符串指定了数据源信息,然后定义一个SQL查询语句。通过创建 OleDbConnection 对象并打开连接,再创建 OleDbCommand 对象执行查询。使用 ExecuteReader() 方法获取一个 OleDbDataReader 实例,然后使用 Read() 方法逐行读取数据。最后,通过索引器或字段名来访问每一行的列数据。
土嘎嘎技术网友情提示:实际使用 OleDbDataReader 时,需要根据具体的数据源和查询语句进行适当的调整。确保在使用完毕后及时关闭 OleDbDataReader 和 OleDbConnection 对象,以释放资源。