C# OleDbDataReader快速数据读取方式(3种)
查询得到OleDbDataReader后,有三种方式支持数据读取,如下:
//方法一**速度中等
OleDbDataReaderreader=command.ExecuteReader();
while(reader.Read())
{
vart1=reader[0];
}
//方法二**速度最慢
OleDbDataReaderreader=command.ExecuteReader();
while(reader.Read())
{
vart1=reader["字段名"];
}
//方法三**速度最快
OleDbDataReaderreader=command.ExecuteReader();
while(reader.Read())
{
vart1=reader.GetValue(0);
}
关于速度的描述,下面我们来简单验证一下。
有一个数据库,数据库中的表TEST有105945行数据,设计一个循环读取来测试他们的读取速度。
测试源码如下:
staticvoidMain(string[]args)
{
stringconnstr=string.Format("Provider=Microsoft.Jet.OLEDB.4.0;DataSource={0};","F:\\2.mdb");
strings1="ID";
strings2="探测号";
strings3="X";
strings4="Y";
strings5="H";
stringsql=string.Format("SELECT{0},{1},{2},{3},{4}FROM管点表",s1,s2,s3,s4,s5);
TimeSpantime1=newTimeSpan();
TimeSpantime2=newTimeSpan();
TimeSpantime3=newTimeSpan();
intcount=50;
//数据库中查询的表有105945行
for(inti=0;i
循环50次结果,即50*105945:
100次循环结果:,即100*105945:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。