c# 中关于DataReader读取数据的方式
2010-11-21 17:20
309 查看
ADO.NET提供了一种轻量级的读取数据的对象DataReader
DataReader是一种前向的,只读的,快速读取数据对象。如果应用程序需要每次从数据库中读取最新的数据,或者是只需要快速读取数据,并不需要修改数据,那么DataReader性能是最高的。
//第一种方法
static void DisplayResult(SqlDataReader sdr)
{
if (sdr.HasRows)
{
for (int i = 0; i < sdr.VisibleFieldCount; i++)
Console.Write(sdr.GetName(i).PadRight(10));
while (sdr.Read())
{
Console.Write(sdr.GetString(0).PadRight(10));
Console.Write(sdr.GetString(1).PadRight(10));
Console.Write(sdr.GetInt32(2).ToString().PadRight(10));
Console.WriteLine();
}
}
}
//第二种方法
static void DisplayResult1(SqlDataReader sdr)
{
if (sdr.HasRows)
{
for (int i = 0; i < sdr.VisibleFieldCount; i++)
Console.Write(sdr.GetName(i).PadRight(10));
while (sdr.Read())
{
Console.Write("{0}{1}{2}", sdr[0], sdr[1], sdr[2]);
Console.WriteLine();
}
}
}
//第三种方法(不知道字段的位置,但是知道字段的名称的情况下)
static void DisplayResult2(SqlDataReader sdr)
{
if (sdr.HasRows)
{
for (int i = 0; i < sdr.VisibleFieldCount; i++)
Console.Write(sdr.GetName(i).PadRight(10));
Console.WriteLine();
while (sdr.Read())
{
//其中GetOrdinal方法永远获得指定字段的索引
Console.Write(sdr.GetString(sdr.GetOrdinal("ID")));
Console.Write(sdr.GetString(sdr.GetOrdinal("Name")).ToString().PadRight(10));
Console.Write(sdr.GetInt32(sdr.GetOrdinal("Age")).ToString().PadRight(10));
Console.WriteLine(); }
}
}
//第四种方法
static void DisplayResult3(SqlDataReader sdr)
{
if (sdr.HasRows)
{
while (sdr.Read())
{
Console.Write(sdr.GetValue(0).ToString().PadRight(10));
Console.Write(sdr.GetValue(1).ToString().PadRight(10));
Console.Write(sdr.GetValue(2).ToString().PadRight(10));
Console.WriteLine();
}
}
}
相关文章推荐
- C#之读取数据:DataReader对象
- 【c#操作office】--OleDbDataAdapter 与OleDbDataReader方式读取excel,并转换为datatable
- C#:读取数据DataReader
- [原]C#:读取数据DataReader
- 关于C#里面SQLite读取数据的操作
- C# Python 读取txt中的文件,将16进制的数据按照小端方式排列,处理为有符号的数字,并写入text文件;控制台和界面两种方式
- JS 工作随笔 07 关于JS提交表单的方式和与C#实现保存数据
- 关于oracle数据库读取数据的三种方式
- 关于vector push_back()与其他方式读取数据的效率对比
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- 关于vector push_back()与其他方式读取数据的效率对比(转)
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- 关于C#加载hex文件,并且寻址的方式修改数据
- C#数据库访问技术之DATAREADER对象读取数据
- 关于 C# select 读取 Excel 数据 为空,或成科学计数法解决方案
- 用DataReader从Oracle10g数据库中读取数据(c#) vs2008控制台程序
- 【c#操作office】--OleDbDataAdapter 与OleDbDataReader方式读取excel,并转换为datatable
- c#通过OleDb方式读取Excel的最佳做法,不会丢数据
- 关于oracle数据库读取数据的三种方式
- 关于C# JSON 数据传递方式