如何在java中从Web服务返回结果集
发布时间:2020-12-14 19:12:20 所属栏目:Java 来源:网络整理
导读:我正在编写一个应用程序,我正在创建Web服务.我正在创建一个操作(方法),它从结果集中的数据库表中检索数据库表值.因此,我们无法直接在Web服务中返回结果集值.我正在创建一个包含结果集值的类.而不是结果集我返回新创建的类的对象[]如下: public HistoryInfoB
我正在编写一个应用程序,我正在创建Web服务.我正在创建一个操作(方法),它从结果集中的数据库表中检索数据库表值.因此,我们无法直接在Web服务中返回结果集值.我正在创建一个包含结果集值的类.而不是结果集我返回新创建的类的对象[]如下:
但是在尝试访问Web服务客户端中的那些值时,它给出了java.lang.NullPointerException. 这是我在Web服务客户端中用于访问结果集的代码
我尝试通过返回新创建的类的对象(HistoryInfoByUser)而不是object [](HistoryInfoByUser [])来返回单行值.它对单个对象工作正常,但在使用object []时给出NullPointerException.我没有任何方式可以帮助我克服访问结果集值的问题. 我提前感谢您提出的所有有价值的建议,这些建议将帮助我克服这个问题. 最佳答案
从您的网络服务返回WebRowSet:
import javax.sql.rowset.WebRowSet; import com.sun.rowset.WebRowSetImpl; // Reference implementation ... // get ResultSet rs from db WebRowSet wrs = new WebRowSetImpl(); wrs.populate(rs); // return wrs from web service 请注意,JDBC提供程序可能提供特定于供应商的WebRowSet实现.您可以使用它而不是参考实现. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |