您的位置:首页 > 数据库

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: