小弟新手程序员一枚,代码技术和文章水平均不才。所写文章均为对自己所写所学代码的简单记录,可能对于老手程序员营养价值不高,望莫见怪。 我工作上有个需求:从某处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
(#换成@)。