因为公司的一个项目使用了WebService,虽然我们只提供后台接口,但是总想掌握一下其中的流程,因此最近两天试着做了一下,总共有四个demo,最后一个就是这次要发表的,把其中的详细给说一下。
一、创建服务类方法
1.首先创建工程:JaxWSProject
上图是创建完成后的工程结构,其中wsdl、wssrc为自建目录,主要为服务端创建wsdl、xsd文件及response.java文件使用。
创建GetInfo服务类,这个类中只有一个方法用于接收传递过来的参数,并调用存储过程查询相关信息后,再返回对象,代码如下
package ctsjavacoe.ws.fromjava.service;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Types;
import javax.jws.WebMethod;
import javax.jws.WebService;
import ctsjavacoe.ws.fromjava.bean.PolicyInfo;
@WebService
public class GetInfo {
@WebMethod
public PolicyInfo getPolicy(PolicyInfo policy_info) {
Connection conn = null;
CallableStatement proc = null;
PolicyInfo rtninfo = new PolicyInfo();
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
try {
// 创建连接
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@xxx.xxx.xxx.xxx:xxx:xxxx", "xxxx",
"xxxxx");
// 调用pk
proc = conn
.prepareCall("{call PK_NB_DATACHECK.get_po_status_