首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

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

2012-02-23 
如何将一个数据库里的表的数据以XML形式封装,用WebService进行发布给客户进行调用。如何将一个数据库里的表

如何将一个数据库里的表的数据以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;
}

热点排行