WebSphere6.1 for oracle数据源配置

1   约定

本文假定WebSphere安装在

D:\IBM\WebSphere\AppServer

WebSphere版本是6.1.0.21 or up

oracle 9i or up

2   WebSphere6.1数据源配置

2.1  配置

2.1.1  复制驱动程序
  1. 创建D:\IBM\WebSphere\AppServer\db2目录(db2目录由自己定义)
  2.  oracle(对应数据库的驱动)驱动ojdbc14.jar放在D:\IBM\WebSphere\AppServer\oracle\lib(或自定义目录)
2.1.2 登录
2.1.3  环境变量
  • 环境 ==>WebSphere 变量 ==>作用域 (选择相应的Server1),如图示:

 

  • 创建环境变量ORACLE_JDBC_DRIVER_PATH ${WAS_INSTALL_ROOT}/oracle

1)  点击<新建>,如图示:

 

       2).点击<确定>按钮。

       3).点击<保存 >按钮,如图示:

      

2.1.4   创建JDBC提供程序
  • 资源 ==> JDBC ==>JDBC 提供程序 ==>作用域 (选择相应的Server1)

 

  • 新建   JDBC 提供程序,如图示:

         数据库类型 oracle(DB2)

         提供程序类型 Oracle JDBC Driver

          实施类型:连接池数据源

          名称 Oracle JDBC Driver

 

  • 下一步
  • 完成 并保存到主配置

 

2.1.5   配置J2C 认证
  • 安全性==>安全管理、应用程序和基础结构==>java认证和授权服务 ==>J2C 认证数据
  • 新建,如图示:

           别名 oracleAuth(自定义)

           用户标识 oracle用户(用与访问Oracle数据库的用户名)

           密码 oracle用户的密码

   

  保存到主配置

2.1.6  创建数据源
  • 资源 ==> JDBC ==>数据源 ==>作用域 (选择相应的Server1)

 

  • 新建,如图示:

         数据源名caspDataSource

         JNDI名称 jdbc/caspDataSource

         组件管理的认证别名和 XA 恢复认证别名选择 oracleAuth

 

  • 下一步 选择现有的 JDBC 提供程序  Oracle JDBC Driver ,如图示:

 

  • 下一步 输入数据源的特定于数据库的属性,如图示:

         URL:  jdbc:oracle:thin:@127.0.0.1:1521:ORCL

         数据存储器 helper 类名 选择Oracle9i 数据存储Helper

      

  • 下一步 完成 保存到主配置
  • 系统管理==》将更改保存到主存储库==》保存

注意: 重启websphere

 

3   应用系统需要改动的配置

3.1  web.xml配置文件

web.xml文件最后,</web-app>之前加上以下配置代码

       <resource-ref id="ResourceRef_1238122581487">

       <description>oracle datasource</description>

       <res-ref-name>jdbc/caspDataSource</res-ref-name>

       <res-type>javax.sql.DataSource</res-type>

       <res-auth>Container</res-auth>

       <res-sharing-scope>Shareable</res-sharing-scope>

    </resource-ref>

3.2 persistence.xml文件的配置

把以下代码注释掉:

<session-factory name="persistence.sword">

    <session-factory-config>

           <!-- oracle     -->

          <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>

          <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

          <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:ORCL</property>

          <property name="connection.username">casp</property>

          <property name="connection.password">gzcss</property>

     

          <!-- db2 -->

          <!-- 

           <property name="connection.driver_class">com.ibm.db2.jcc.DB2Driver</property>

           <property name="connection.url">jdbc:db2://172.20.16.99:50000/cfs</property>

           <property name="connection.username">aicjxopt</property>

           <property name="connection.password">aicjxopt</property>

           <property name="dialect">org.hibernate.dialect.DB2Dialect</property>  

           -->

           <!-- sql server

           <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>

            <property name="connection.url">jdbc:sqlserver://172.168.8.26:1433;DatabaseName=casp;SelectMethod=cursor</property>

            <property name="connection.username">sa</property>

            <property name="connection.password">gzcss</property>

            <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>

           -->

           <!-- -->

          <property name="jdbc.fetch_size">50</property>

          <property name="jdbc.batch_size">25</property>

          <property name="show_sql">true</property>

          <property name="format_sql">true</property>

           

    

    </session-factory-config>

   

  </session-factory>

 

persistence.xml 文件中加入以下代码:

<session-factory name="persistence.sword">

              <session-factory-config>

                     <property name="connection.datasource">jdbc/caspDataSource</property>

                     <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>

                     <property name="show_sql">true</property>

                     <property name="connection.provider_class">org.hibernate.connection.DatasourceConnectionProvider</property>

                     <property name="jdbc.fetch_size">50</property>

                     <property name="jdbc.batch_size">25</property>

                     <property name="connnection.charSet">UTF-8</property>

              </session-factory-config>

       </session-factory>

注意: 1.<property name="dialect"> 的配置换成对应的数据库方言。

2.              <property name="connection.datasource">的配置对应数据源名称

3.3 \web\WEB-INF目录下加入ibm-web-ext.xmiibm-web-bnd.xmi两个文件

 

注意:ibm-web-bnd.xmi文件中的代码

<?xml version="1.0" encoding="UTF-8"?>

<webappbnd:WebAppBinding xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:webappbnd="webappbnd.xmi" xmi:id="WebAppBinding_1237946146690" virtualHostName="default_host">

  <webapp href="WEB-INF/web.xml#WebApp_1237946146690"/>

  <resRefBindings xmi:id="ResourceRefBinding_1238122581487" jndiName="jdbc/caspDataSource">

    <bindingResourceRef href="WEB-INF/web.xml#ResourceRef_1238122581487"/>

  </resRefBindings>

</webappbnd:WebAppBinding>

红色的位置需要与jndi的名称对应。

你可能感兴趣的:(数据结构,oracle,jdbc,配置管理,websphere)