zoukankan      html  css  js  c++  java
  • jboss jdni

    http://wenku.baidu.com/link?url=JZ1B2rZGJtAUQMz7mR3yj4We2C3bhxdoS9IySriYuYwrqBsN-an4mKNiNWAoI6Wfc6vKdJvtU1CDTCIwsPdyS5eZFLN8uxirgREXR2wifcu

    JNDI技术总结.ppt 讲的非常好

    ok先不管自己的连接池,看看jboss是怎么连接数据库的
    开始搬运:
    数据库的连接应该交给容器来处理,J2EE容器中配置JNDI参数,定义一个数据源,也就是JDBC引用参数,给这个数据源设置一个名称
    在jboss中就是
    在E:Program Filesjboss-4.0.4.GAserverdefaultdeployoracle-ds.xml中配置如下
    <</span>local-tx-datasource>
    <</span>jndi-name>xxxxDS</</span>jndi-name>
    <</span>connection-url>jdbc:oracle:thin:@192.168.xx:1521:test</</span>connection-url>
    <</span>driver-class>oracle.jdbc.driver.OracleDriver</</span>driver-class>
    <</span>user-name>x</</span>user-name>
    <</span>password>xx</</span>password>
    <</span>exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</</span>exception-sorter-class-name>
    <</span>check-valid-connection-sql>select 1 from dual</</span>check-valid-connection-sql>
    <</span>min-pool-size>2</</span>min-pool-size>
    <</span>max-pool-size>20</</span>max-pool-size>
    <</span>blocking-timeout-millis>2000</</span>blocking-timeout-millis>
    <</span>idle-timeout-minutes>2</</span>idle-timeout-minutes>
    - <</span>metadata>
    <</span>type-mapping>Oracle9i</</span>type-mapping>
    </</span>metadata>
    </</span>local-tx-datasource>
    这样就有了一个数据源xxxxDS  (DS结尾,   DateSource)

    在程序的代码中lookup()  JNDI 服务提供者那里获一个 DataSource 对象
    代码如下:
    lookup ("java:comp/env/jdbc/"+as_ds .....)

    ppt里说的是不用自己的数据库连接池的情况.如果自己有连接池,要冲过getconnection 和free方法

  • 相关阅读:
    (摘)Zebra打印机异常处理
    (摘)Chart Y轴设置为百分比
    关于ZFS、GPT、4K、Geom Label的一些说明
    (转)ASP.NET性能优化之分布式Session
    (转)WebService的事务处理
    SqlSever分页查询,仅扫描一次表
    (转)对.net系统架构改造的一点经验和教训
    字典树
    Ajax
    Lunix 命令
  • 原文地址:https://www.cnblogs.com/wangduqiang/p/4180954.html
Copyright © 2011-2022 走看看