1

個々のターゲットごとにデータソースに接続する必要があるという要件があります。datsource に 2 つのターゲットがある場合、両方のターゲットに 1 つずつ接続する必要があります。

データソース接続に以下のコードを使用しています。データソースの個々のターゲットに接続する方法を知る必要がある

public class ConnectWLSDataSource  {

public static void main(String[] args) {

Connection conn;
 Statement stmt;
 ResultSet rs;
 String str1;

try {
 Properties prop = new Properties();

prop.put(Context.INITIAL_CONTEXT_FACTORY, “weblogic.jndi.WLInitialContextFactory”);
 prop.put(Context.PROVIDER_URL, “t3://HOST_NAME:PORT_NUMBER”);
 Context ctx = new InitialContext(prop);
 Object obj = ctx.lookup(“DATA_SOURCE_NAME”); // java:comp/env/CPDS
 System.out.println(“Data Source Found….”);

DataSource ds = (DataSource) obj;
 conn = ds.getConnection();
 System.out.println(“Data Source User Name::”+conn.getMetaData().getUserName());
 stmt = conn.createStatement();

String query = “select 1 from dual”;
 System.out.println(“Query ” + query);
 rs = stmt.executeQuery(query);
 if (rs != null) {
 System.out.println(“Some Data Found in Query”);
 } else {
 System.out.println(“No Data Found in Query”);
 }
 ctx.close();

} catch (Exception e) {
 e.printStackTrace();
 }

}
 }
4

2 に答える 2

0

を必要PROVIDER_URLな特定のホストに変更するだけです。たとえば、クラスターで実行されている 4 つのサーバーがあり、接続をラウンドロビンする場合はロード バランサーを使用するか、クラスター内の特定のサーバーを 1 つ選択できます。

于 2013-09-02T17:51:14.347 に答える