当前位置:   article > 正文

C# 使用MySqlBulkLoader 批量导入数据到Mysql_使用 mysqlbulkloader 类批量导入数据时,发现第一行的第一个 id 始终是 0

使用 mysqlbulkloader 类批量导入数据时,发现第一行的第一个 id 始终是 0


前言:


   最近做了一个导入数据的功能,需求大概是这样的,有张Excel表格,将里面的数据插入到mysql已经建好的表里面,而且字段要一一对应,之前我们用的是SqlServer数据库,实现这个批量插入的工作就很简单了,我们可以用SqlBulkCopy批量更新数据,但是在Mysql的ADO操作对象中并没有这个对象,难道要去拼接Insert语句么?小编找到了这样一个有用的对象—— MySqlBulkLoader,是先将DATATable编程CSV文件, 在用MySqlBulkLoader导入MySql中,这样的操作很简单,下面是我的实现。




代码实现:


逻辑层:


  1. <span style="font-family:KaiTi_GB2312;font-size:18px;"> #region ImportQuestionFile() 导入Excel模板题--周洲--2016年3月11日20:42:53
  2. /// <summary>
  3. /// 导入Excel模板题--周洲--2016年3月11日20:42:53
  4. /// </summary>
  5. /// <param name="filePathName"></param>
  6. /// <param name="strPaperId"></param>
  7. /// <returns></returns>
  8. public Dictionary<int, DataTable> ImportQuestionFile(string filePathName, string strPaperId)
  9. {
  10. //完整文件路径
  11. string strFilePath = _savePath1 + filePathName;
  12. //添加默认列(时间戳,是否删除等)
  13. Dictionary<string, string> defaultField = new Dictionary<string, string>();
  14. //defaultField.Add("CourseID", strPaperId);
  15. defaultField.Add("TimeSpan", DateTime.Now.ToString());
  16. //调用底层的方法
  17. Dictionary<int, DataTable> ta = new Dictionary<int, DataTable>();
  18. ExcelImportManager excelImportManager = new ExcelImportManager();
  19. ta = excelImportManager.ImportExcel(s
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/815664
推荐阅读
相关标签
  

闽ICP备14008679号