获取AM指定的JDBC Datasource

十二月 8, 2009 in Oracle 融合中间件

概述
本文主要描述如如何在ADF中可以获取AM中指定的JDBC Datasource。

实现
1、创建ADF应用,为Model添加数据库连接

2、创建Application Module,在Configurations中选择Local,修改“Connection Type”为JDBC Datasource方式

3、AM的实现类中添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import javax.naming.Context;
import javax.naming.InitialContext;
 
import javax.naming.NamingException;
import oracle.jbo.client.Configuration;
import weblogic.jdbc.common.internal.RmiDataSource;
……
  public void getCurrentAMDatasource() {
    Context ctx;
    try {
      ctx = new InitialContext();
      RmiDataSource ds =
        (RmiDataSource)ctx.lookup((String)this.getSession().getEnvironment().get(Configuration.DB_CONNECTION_PROPERTY));
      System.out.println(ds.getPoolName());
      System.out.println(ds.getJNDINames().length);
      System.out.println(ds.getJNDINames()[0]);
    } catch (NamingException e) {
      e.printStackTrace();
    }
  }

4、将该方法发布到Client Interface

5、在ViewController项目中创建新页面,拖动按钮到该页面,将按钮的ActionListener绑定到发布成为Client Interface的方法

6、保存并运行应用,在控制台打印出的结果如下:

1
2
3
4
5
6
7
8
9
10
11
12
[09:34:31 AM] Application Deployed Successfully.
[09:34:31 AM] The following URL context root(s) were defined and can be used as a starting point to test your application:
[09:34:31 AM] http://10.213.246.232:7101/howtogetdatasource-ViewController-context-root
[09:34:31 AM] Elapsed time for deployment:  26 seconds
Run startup time: 26203 ms.[09:34:31 AM] ----  Deployment finished.  ----
 
[Application howtogetdatasource deployed to Server Instance IntegratedWebLogicServer]
 
Target URL -- http://127.0.0.1:7101/howtogetdatasource-ViewController-context-root/faces/main.jspx
howto
1
jdbc/howtoDS

详细代码请查看:howtogetdatasource.rar

相关文章:

  1. 为Backingbean创建基类
  2. 借助Bookmark调用页面初始化方法

0 responses to 获取AM指定的JDBC Datasource

Leave a reply

You must be logged in to post a comment.