如何处理返回VO的Jersey Web服务。

时间:2013-07-09 10:37:23

标签: java web-services rest jersey jersey-client

您好我正在尝试使用jersey实现restful Web服务。我想在其中设置与远程数据库的连接并执行一些DML操作。在这里我附上我的代码。请帮我为它创建客户端。我不知道如何在任何客户处理这个VO。我想使用此连接对象来执行DMLDbConnectioVO是简单的VO,只包含一个变量Connection,它是getterssetters。提前致谢。抱歉英语不好。如果需要,请告诉我更多信息。

import java.sql.Connection;
import java.sql.SQLException;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.Produces; 
import javax.ws.rs.core.MediaType;

import com.java.vo.DbConnectionVO;

import oracle.jdbc.pool.OracleDataSource;


@Path("/db")
public class DbConnection {

@Path("/conn")
@PUT
@Produces(MediaType.APPLICATION_JSON)
@Consumes({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
public DbConnectionVO dbConnect(DbConnectionVO dbVO) throws Exception{

    try {
        Connection conn=null;
        String serverName = "12.36.25.21";
        String protocol="tcp";
        String sid="12";
        int portNo=1111;
        String userName="user";
        String password="pwd";
        OracleDataSource dataSource = null;

        Class.forName("oracle.jdbc.OracleDriver");

        dataSource = new OracleDataSource();
        dataSource.setDriverType("thin"); // type of driver
        dataSource.setServerName(serverName); // database server name
        dataSource.setNetworkProtocol(protocol); // network protocol
        dataSource.setDatabaseName(sid); // Oracle SID
        dataSource.setPortNumber(portNo); // listener port number
        dataSource.setUser(userName); // username
        dataSource.setPassword(password); // password
        conn = dataSource.getConnection();
        conn.setAutoCommit(false);


        dbVO.setConnection(conn);

    } catch (SQLException e) {
        throw e;
    } catch (Exception e) {
        throw e;
    }
    return dbVO;
}
}

0 个答案:

没有答案