实现了IDataReader接口的格式文件读取类源代码

时间:2013-06-02 12:50:03
【文件属性】:

文件名称:实现了IDataReader接口的格式文件读取类源代码

文件大小:17KB

文件格式:ZIP

更新时间:2013-06-02 12:50:03

IDataReade SqlBulkCopy 批量复制 源代码

这几天在做一个项目,开发环境是vs2008,语言用的是c#。 其中涉及到CS应用下大量数据的导出和导入,导出比较简单,但导入就麻烦了,数据文件动辄几十上百兆,原来采用是的读入到DataTable中,然后用SqlBulkCopy批量加载到数据库的方法,效率也不算低,但由于需要把数据全部读入到内存中,容易出现内存溢出的问题。于是想用IDataReader来实现,到网上却没有查到有关的详细说明,于是自己动手编了一个,测试后发现不但速度比使用DataTable快,而且不占用内存。特此把它挂出来,供有同样需要的同仁参考和交流。压缩包中同时包括一个Sql文件,可用于创建程序中测试的数据表。测试数据准备很简单,输入几条记录,反复执行几次读入文件、写入数据库的操作,很容易就搞出百万条的记录。


【文件预览】:
IDataReader接口实现.suo
IDataReader接口实现.sln
IDataReader接口实现
----Form1.Designer.cs(5KB)
----Program.cs(497B)
----创建表.sql(417B)
----Form1.cs(7KB)
----Form1.resx(6KB)
----TextDataReader.cs(9KB)
----IDataReader接口实现.csproj(4KB)
----Properties()
--------AssemblyInfo.cs(1KB)
--------Settings.Designer.cs(1KB)
--------Resources.resx(5KB)
--------Settings.settings(249B)
--------Resources.Designer.cs(3KB)

网友评论

  • 刚学C#,正需要这样代码急用
  • 还行,可以使用
  • 太好了,我也是这么想的,谢谢分享!
  • 不错,可以用