根<Context>节点下添加 
[html]
view plaincopyprint?
- <Resource name="jdbc/appDB"  
 -             auth="Container"  
 -             type="javax.sql.DataSource"  
 -             username="userName"  
 -             password="password"  
 -             driverClassName="oracle.jdbc.driver.OracleDriver"  
 -             url="jdbc:oracle:thin:@ip:1521:instance"  
 -             maxActive="8"  
 -             maxIdle="4"/>  
 
<Resource name="jdbc/appDB"
auth="Container"
type="javax.sql.DataSource"
username="userName"
password="password"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@ip:1521:instance"
maxActive="8"
maxIdle="4"/>
WEB-INF\web.xml
根<web-app>节点下添加
[html]
view plaincopyprint?
- <resource-ref>  
 -   <description>  
 -     appDB  
 -   </description>  
 -   <res-ref-name>  
 -     jdbc/appDB  
 -   </res-ref-name>  
 -   <res-type>  
 -     javax.sql.DataSource  
 -   </res-type>  
 -   <res-auth>  
 -     Container  
 -   </res-auth>  
 - </resource-ref>  
 
<resource-ref>
<description>
appDB
</description>
<res-ref-name>
jdbc/appDB
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
以上res-ref-name和Resource name保持一致; 
Java代码: 
[java]
view plaincopyprint?
- Context initCtx = new InitialContext();  
 - Context envCtx = (Context) initCtx.lookup("java:comp/env");  
 - // Look up our data source   
 - DataSource ds = (DataSource) envCtx.lookup("appDB");  
 
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
// Look up our data source
DataSource ds = (DataSource) envCtx.lookup("appDB");
请参考 http://blog.sina.com.cn/s/blog_52118c2f0100b7mm.html
1.       启动weblogic 10 的 Weblogic Server Domain。
2.       进入Weblogic Server Adiministration Console,配置数据源。如下图所示:
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
点击
左边数据源:
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
在上图页面中可以看到右边框架中的新建按钮时灰色的,不能被使用的,所以此时应该点左上角的
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
按钮,如下图所示,
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
点击
页面中的新建按钮,建立新的数据源,如下图,这里我们通过weblogic10来建立一个链接到oracle的数据源,如下图,
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
按照上图填写好相关的信息,点击下一步按钮,
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
上述页面才采用默认即可,点击下一步,
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
按照上图填写相关的oracle信息,点击下一步,
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
在上面页面中会根据之前的填写的信息自动生成此页面的信息,在这里我们可以测试数据库的连接是否正常,点击下一步,
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
选中服务器,然后点击完成按钮完成数据源的建立操作。此时的数据源还是不能被使用的,要使新建的数据源被使用,点击左上角的激活更改按钮,如下图。
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
点击
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
按钮,可以看到页面右边会显示已激活所有更改,此时,我们新建的数据源就可以被使用了。
![在weblogic <wbr>10 <wbr>中配置jndi数据源 北京联动北方科技有限公司]()
Java代码:
[java]
view plaincopyprint?
- Properties pros = new Properties();  
 - pros.put(Context.PROVIDER_URL, "t3://127.0.0.1:7001");  
 - pros.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");  
 - Context ctx = new InitialContext(pros);  
 - DataSource ds = (DataSource) ctx.lookup("jndi/oramydb");  
 
Properties pros = new Properties();
pros.put(Context.PROVIDER_URL, "t3://127.0.0.1:7001");
pros.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
Context ctx = new InitialContext(pros);
DataSource ds = (DataSource) ctx.lookup("jndi/oramydb");
注意:tomcat和weblogic的调用代码稍有不同。