C# - 有没有办法将 csv 文件流式传输到数据库中?
我看到很多文章谈论使用 SqlBulkCopy 将内容从 csv 复制到数据库中, 但它们都需要将数据加载到数据表或数据集中。
这对我来说没有好处,因为我处理大量数据,而且我没有强大的机器。
有没有办法将数据从 csv 流式传输到数据库中?
谢谢
I saw lots of articles talking about using SqlBulkCopy to copy content from csv into database,
but they all need to load the data into a data table or data set.
this is no good for me, since i deal with large amount of data, and i dont have powerful machine.
is there a way to stream data from the csv into database?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
本文确实展示了如何将数据直接加载到数据库,而不使用临时数据表/数据集。
C# - CSV 导入导出
只需查找方法
SaveToDatabaseDirectly
This article does show how to load the data directly to the database, without using a temp data table/ data set.
C# - CSV Import Export
Just look for the moethod
SaveToDatabaseDirectly
最简单的方法可能是逐行读取 CSV 文件并执行 SQL
INSERT
命令将数据添加到数据库中相应的表中。The simplest approach would probably be to read the CSV file line-by-line and execute an SQL
INSERT
command to add the data to the appropriate table in the database.