你的位置:首页 > 软件开发 > ASP.net > C#/.NET使用HttpWebRequest、SqlBulkCopy从API获取数据批量插入DB

C#/.NET使用HttpWebRequest、SqlBulkCopy从API获取数据批量插入DB

发布时间:2016-04-18 23:00:09
小弟新手程序员一枚,代码技术和文章水平均不才。所写文章均为对自己所写所学代码的简单记录,可能对于老手程序员营养价值不高,望莫见怪。    我工作上有个需求:从某处API接口上获取数据(大约1W条而已)并插入到数据库中。  楼主刚毕业菜鸟,没做过批量插入操作。借助baidu搜索得知 ...

  小弟新手程序员一枚,代码技术和文章水平均不才。所写文章均为对自己所写所学代码的简单记录,可能对于老手程序员营养价值不高,望莫见怪。

  

  我工作上有个需求:从某处API接口上获取数据(大约1W条而已)并插入到数据库中。

  楼主刚毕业菜鸟,没做过批量插入操作。借助baidu搜索得知SqlBulkCopy可以实现。SqlBulkCopy相关的原理,我现在还没了解就不摆弄了,以后补上!

  (不要问为什么不用google,公司内网就连msdn.microsoft.com都不给上!另外我公司是开发C#/.NET的,不是JAVA。 )

  

  首先,要从接口获取数据自然少不了发送请求,将

  

     #region 发送HTTP获取数据    /// <summary>    /// 发送HTTP获取数据    /// </summary>    /// <param name="url">接口地址</param>    /// <param name="method">接口方法</param>    /// <returns></returns>    public DataTable GetDataAsTabel(get='_blank'>string url, string method)    {      DataSet ds = new System.Data.DataSet();      try      {        HttpWebRequest request = HttpWebRequest.Create(url + method) as HttpWebRequest;        request.Method = "GET";        WebResponse response = request.GetResponse();        Stream stream = response.GetResponseStream();        string str = "";        using (StreamReader sr = new StreamReader(stream))        {          str = sr.ReadToEnd();        }        str.Trim();        ds.Readnew StringReader(str), System.Data.return ds.Tables[0];      }      catch (Exception ex)      {        MessageBox.Show("GetDataAsTabel方法出错:" + ex.Message);        return null;      }    }    #endregion

原标题:C#/.NET使用HttpWebRequest、SqlBulkCopy从API获取数据批量插入DB

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。