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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。