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
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。