JBoss 4.0.5 下Oracel数据库连接池的配置
1.将ojdbc14.jar包放到 $JBOSS_HOME$\server\default\lib 下
2.在$JBOSS_HOME$\server\default\deploy下
创建oracle-ds.xml,其内容如下
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>jdbc/BSTxDataSource</jndi-name>
<connection-url>jdbc:oracle:thin:@yourserver:1521:youroracleid</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>yourusername</user-name>
<password>yourpassword</password>
<max-pool-size>300</max-pool-size>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
</local-tx-datasource>
</datasources>
3.在$JBOSS_HOME$\server\default\deploy下
创建test.war文件夹,在其下创建测试文件test.jsp,其内容如下:
<%@ page contentType="text/html; charset=gbk" language="java" %>
<%@ page import="javax.naming.Context"%>
<%@ page import="javax.sql.DataSource"%>
<%@ page import="javax.naming.InitialContext"%>
<%@ page import="java.sql.*"%>
<%
DataSource ds = null;
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
ds = (DataSource)envCtx.lookup("java:jdbc/BSTxDataSource");
if(ds!=null){
out.println("Connection is OK!");
Connection cn=ds.getConnection();
if(cn!=null){
out.println("cn is Ok!");
Statement stmt = cn.createStatement();
ResultSet rst = stmt.executeQuery("select * from yourtable");
out.println("<p>rst is Ok!" + rst.next());
while(rst.next()){
out.println("<P>BOOK_CODE:" + rst.getString(2));
}
cn.close();
}else{
out.println("rst Fail!");
}
}(文章来源 www.iocblog.net)
else
out.println("Fail!");
%>
4.在$JBOSS_HOME$\server\default\deploy\test.war下创建
web.xml文件,其内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Welcome to JBoss</display-name>
<description>
Welcome to JBoss
</description>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/BSTxDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
5.在$JBOSS_HOME$\server\default\deploy\test.war下创建
jboss-web.xml文件(无此文件会报jdbc not found错误),其内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<jboss-web>
<resource-ref>
<description>DB Connection</description>
<jndi-name>java:jdbc/BSTxDataSource</jndi-name>
<res-ref-name>jdbc/BSTxDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</jboss-web>
6.执行$JBOSS_HOME$\bin的run.bat,运行jboss。运行后在浏览器地址栏中输入
http://localhost:8080/test/test.jsp进行测试(文章来源 www.iocblog.net)
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。