根<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,配置数据源。如下图所示:
点击
左边数据源:
在上图页面中可以看到右边框架中的新建按钮时灰色的,不能被使用的,所以此时应该点左上角的
按钮,如下图所示,
点击
页面中的新建按钮,建立新的数据源,如下图,这里我们通过weblogic10来建立一个链接到oracle的数据源,如下图,
按照上图填写好相关的信息,点击下一步按钮,
上述页面才采用默认即可,点击下一步,
按照上图填写相关的oracle信息,点击下一步,
在上面页面中会根据之前的填写的信息自动生成此页面的信息,在这里我们可以测试数据库的连接是否正常,点击下一步,
选中服务器,然后点击完成按钮完成数据源的建立操作。此时的数据源还是不能被使用的,要使新建的数据源被使用,点击左上角的激活更改按钮,如下图。
点击
按钮,可以看到页面右边会显示已激活所有更改,此时,我们新建的数据源就可以被使用了。
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的调用代码稍有不同。