当前位置: 代码迷 >> Web Service >> 怎么将一个数据库里的表的数据以XML形式封装,用WebService进行发布给客户进行调用
  详细解决方案

怎么将一个数据库里的表的数据以XML形式封装,用WebService进行发布给客户进行调用

热度:302   发布时间:2012-02-23 22:01:34.0
如何将一个数据库里的表的数据以XML形式封装,用WebService进行发布给客户进行调用。
如何将一个数据库里的表的数据以XML形式封装,用WebService进行发布给客户进行调用。

------解决方案--------------------
使用ADO.NET访问数据库,可直接将查询的数据表数据转为XML字符串,然后定义WebService方法返回XML字符串即可。
C#示例代码:
public string GetXml(string strSql)
{
DataSet setXml = new DataSet();

string constr = "Provider=MSDAORA.1;User ID=xxxx;Data Source=xxxxx;Password=xxxx";
OleDbConnection oCon = new OleDbConnection(constr);
oCon.Open();

OleDbCommand oCmd = oCon.CreateCommand();
oCmd.CommandText = strSql;
oCmd.CommandType = System.Data.CommandType.Text;
oCmd.Connection = oCon;

OleDbDataAdapter oDap = new OleDbDataAdapter(oCmd);
oDap.Fill(setXml);
oCon.Close();
;
return setXml.GetXml();
 
}

[WebMethod]
public string GetInfo(.....)
{
string str_sql,str_xml;

str_sql = "select * from ttt";
str_xml = GetXml(str_sql);
return str_xml;
}
  相关解决方案