1

こんにちは、ジャージーを使用して安らかな Web サービスを実装しようとしています。リモートデータベースへの接続を設定し、何らかのDML操作を実行したい。ここに私のコードを添付しています。そのためのクライアントを作成するのを手伝ってください。VOどのクライアントでもこれをどのように処理すればよいかわかりません。この接続オブジェクトを使用して実行したいと思いますDML。は変数 Connection を 1 つだけ含むDbConnectioVO単純なもので、それはとです。ありがとうございます。下手な英語でごめんなさい。必要に応じて、さらに詳しい情報をお尋ねください。VOgetterssetters

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;
}
}
4

0 に答える 0