为什么你的webservice会把resultSet传到前台去呢,实际上最好是组织成Ojbect bean的list.传给.net

解决方案 »

  1.   

    把ResultSet传到前台是完全错误的做法。别说是Web Service,即使在普通的java C/S
    应用中也是不宜这么做的。因为这样往往会引起数据库连接的异常,也加重了网络的负担。
    ResultSet里对应的就是一条条的记录,应该把ResultSet包装成对象数组后再传递。
    如果你嫌包装这一步麻烦,也可以从数据库中直接输出xml数据,再用Web Service的
    文档服务方式由客户端读取。
      

  2.   

    你组成xml文件格式,在用webservice调用
      

  3.   

    java中怎么把数据集转化成xml格式啊?
    对java不是太熟悉啊
    用list传送的如果出现是是别的平台所以不能解析的对象的时候该会出现什么情况呢?
      

  4.   

    java中怎么把数据集转化成xml格式啊?
    对java不是太熟悉啊
    用list传送的如果出现是是别的平台所以不能解析的对象的时候该会出现什么情况呢如果你打算将记录集传出去,而客户端不是使用java语言,
    那么你最好用RPC接口传出标准的javabean对象数组。这样客户端就可以用你产生的
    标准的wsdl文件生成完整的代码。
    如果这是个小的项目,涉及的表不多,你就手工编写几个javabean与数据库的字段对应起来,
    然后在实现的类中进行包装,传出javaBean数组。
    如果项目较大,表很多,就考虑用一些O/R工具生成对象和操作数据库。
    减少手工工作量,具体自己酌情考虑。
      

  5.   

    你在WebService里建一个内部类,把数据放在这个内部类对象里保存!
    WebService里的方法全是以这个内部类为基础加工!
    在.net里调用WebService里的方法也就通过这个对象取得了它的数据!