获取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
相关文章:
0 responses to 获取AM指定的JDBC Datasource