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