jboss7数据库连接池配置
2016-04-06 16:04
351 查看
1.在JBoss的standalone.xml配置文件<datasources></datasources>节点中配置数据源,如下:
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
<datasource jta="false" jndi-name="java:jboss/datasources/XXXXDS" pool-name="XXXXDS" enabled="true" use-ccm="false">
<connection-url>jdbc:oracle:thin:@(description = (address = (protocol = tcp)(host = XXXX.example.com)(port = 1521))(connect_data = (sid = XXXXDB)))</connection-url>
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<driver>oracle</driver>
<new-connection-sql>SELECT 1 FROM DUAL</new-connection-sql>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>100</max-pool-size>
<prefill>true</prefill>
<use-strict-min>false</use-strict-min>
</pool>
<security>
<user-name>xxxx</user-name>
<password>xxxx</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
<check-valid-connection-sql>SELECT 1 FROM DUAL</check-valid-connection-sql>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</datasource>
<drivers>
<driver name="oracle" module="com.oracle">
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
2.
通过JNDI来访问对象一般步骤:
1、创建Context对象
2、调用lookup方法根据JNDI名查找对象
3、关闭Context对象
由于Context只是一个接口,一般通过它的实现类InitialContext来创建实例。
如上通过jboss配置数据库连接池,在程序建立数据库连接时,首先通过InitialContext类创建Context对象,再调用对象的lookup方法,通过JNDI名字获取数据库连接对象,最后创建连接。
3.
eclipse配置jndi datasource
release 右键-run-jetty run configurations-jettywebapp-选中 jndi support
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
<datasource jta="false" jndi-name="java:jboss/datasources/XXXXDS" pool-name="XXXXDS" enabled="true" use-ccm="false">
<connection-url>jdbc:oracle:thin:@(description = (address = (protocol = tcp)(host = XXXX.example.com)(port = 1521))(connect_data = (sid = XXXXDB)))</connection-url>
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<driver>oracle</driver>
<new-connection-sql>SELECT 1 FROM DUAL</new-connection-sql>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>100</max-pool-size>
<prefill>true</prefill>
<use-strict-min>false</use-strict-min>
</pool>
<security>
<user-name>xxxx</user-name>
<password>xxxx</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
<check-valid-connection-sql>SELECT 1 FROM DUAL</check-valid-connection-sql>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</datasource>
<drivers>
<driver name="oracle" module="com.oracle">
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
2.
通过JNDI来访问对象一般步骤:
1、创建Context对象
2、调用lookup方法根据JNDI名查找对象
3、关闭Context对象
由于Context只是一个接口,一般通过它的实现类InitialContext来创建实例。
如上通过jboss配置数据库连接池,在程序建立数据库连接时,首先通过InitialContext类创建Context对象,再调用对象的lookup方法,通过JNDI名字获取数据库连接对象,最后创建连接。
3.
eclipse配置jndi datasource
release 右键-run-jetty run configurations-jettywebapp-选中 jndi support
相关文章推荐
- 第三方缓存软件:Redis 和 Memcached
- MySQL单表最大限制
- 数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
- mongodb高可用性架构—Replica Set
- 常用SQL语句集合
- 数据库表的最大值查询
- SQL学习与介绍
- db2数据库的Clob域出现字符串过长插入失败的问题
- SQL语句 拆分某些字段,一行变多行
- oracle的触发器增删改实例
- MySQL 学习笔记--源自技术
- linux oracle 系统安装oracle 11g所需的安装包和相关依赖包,无软件
- SQLSERVER2008 18456错误
- 彻底删除MySQL
- MySql避免重复插入记录
- pycharm连接数据库
- 使用RPM 在Oracle Linux 5安装Mysql 5.7.11
- 数据库事务(三)
- Oracle中的split字符串分割函数
- 数据库事务(二)