现公司有个webservce接口每天都有大量的数据(6万条),要我把数据导入数据库怎么弄呀,
怎么把那数据获取到啊。。给的思路,,,有列子的最好。

解决方案 »

  1.   

    WebService 是基于SOAP协议传输的,SOAP是以XML文件形式进行信息传输,通过WebService获取到xml,将XML的数据弄到数据库OK。
      

  2.   

       但是怎么从webservice接口获取数据了?有没有列子给我参考参考
      

  3.   

    新建-项目-Visual c#-windows 窗口应用程序()新建一个工程
    在工程右键-添加服务引用-把webservce地址搞进去,就可以调用webservce内部公开的接口,
    剩下的看你的悟性了,我是什么例子都没有看过就把搞定了!
      

  4.   

    我是用vs 2005 网站做的,是添加web引用吧 是吗?
      

  5.   

    string file = "http://hq.sinajs.cn/list=sh601006";        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(file);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            System.IO.StreamReader sr = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding("gb2312"));
            string a = sr.ReadToEnd();
            Response.Write(a.ToString());这样是不是从接口获取数据
      

  6.   

    我晕死
    添加服务,命名空间为ServiceReference1,在button下写
    ServiceReference1.Service1SoapClient webService = new Test.ServiceReference1.Service1SoapClient();
    webService.HelloWorld();//调用webService内部HelloWorld方法
      

  7.   

      我知道了,是在webservice下面写一个方法,
    我要调用就是在项目上添加web引用,在通过名字把他实例化,再调用里面的方法是吗?
    如果我把这个webservice那个接口告诉别人,那不是所有的人都可以用他?是吗?
      

  8.   


    webservice本来就是公共方法集合~
      

  9.   


    #region 注册用户,成功后发送邮件   伪代码如下:[WebMethod ( Description = "接收数据,并插入数据库" )]
    public bool ReqData( string strValue1, string strValue2.......)
    {
        string strError = "";
        MyClass._Class This_Class = new MyClass._Class();    // insert into DataBase
        This_Class.insertData( out strError, strValue1, strValue2.... );    if( strError == "" )
        { 
           return true; 
        }
        else
        { 
           return false; 
        }}
      

  10.   

    还有个问题,就是webservice他返回一个什么类型的数据我接受最快,是xml还是dataset
    我觉得dataset不怎么样,还有什么好的么
      

  11.   

    我写了1个这样的
     [WebMethod]
        public DataSet Test(int str)
        {
            if(str==1)
            {
                string sql = "select * from asyncFileList";
                SqlConnection myconn = new SqlConnection("server=.;database=filesSync;uid=sa;pwd=123");
                SqlCommand mycmd = new SqlCommand(sql,myconn);
                mycmd.CommandType = CommandType.Text;
                DataSet ds = new DataSet();
                SqlDataAdapter da = new SqlDataAdapter(mycmd);
                da.Fill(ds);
                return ds;
            }
            else
            {
                return null;
            }
            
        }
    为什么在我的机子上可以调用,在局域网别的机子就不行了
      

  12.   

    webservice接收数据,如果数据过大了怎么办,,,