JdbcConnection

JdbcConnection主要是通过指定配置连接数据库,对数据库进行相应的操作。

连接配置

  • JdbcConnection插件所在位置:lib==>be-esb-plugin-base-2.0.jar==>com==>brilliance==>eibs==>core==>service==>instance==>impl==>JdbcConnection
  • 该类继承AbsConnection连接插件共同父类
  • 连接插件需要配置在commons.xml文件的connections中
属性 描述 值类型 示例
driverClassName 数据库驱动 string oracle.jdbc.driver.
OracleDriver

com.mysql.jdbc.Driver
url 数据库连接url string jdbc:mysql://127.0.0.1:
3306/test
username 数据库用户名 string root
password 数据库密码 string root
xpassword 用户密码(加密) string Taz2gKNVYW0
use_table_a 是否使用cnt boolean false
poolSetting 连接池属性 需要在connection属性变量中使用pooled="true"开启
--initialSize 初始化连接 int 5
--maxIdle 最大空闲连接 int 50
--minIdle 最小空闲连接 int 5
--maxActive 最大连接数量 int 150
--logAbandoned 标记当Statement或连接被泄露时是否打印程序的stack traces日志 boolean false
--removeAbandoned removeAbandoned: 是否自动回收超时连接 boolean true
--removeAbandonedTimeout removeAbandonedTimeout: 超时时间(以秒数为单位) int 180
--maxWait maxWait: 超时等待时间以毫秒为单位 6000毫秒/1000等于6秒 long 5000
--testWhileIdle 空闲检测 boolean true
--validationQuery 空闲检测查询 String SELECT 1
--validationQueryTimeout 空闲查询超时 int 3
--timeBetweenEvictionRunsMillis 空闲检测查询 long 60000
--numTestsPerEvictionRun 每次检测空闲数量 int 5
--minEvictableIdleTimeMillis 空闲判断标志,默认30分钟 long 5
--testOnBorrow 每次借出链接都要检查,影响性能 boolean true
--testOnReturn 这种验证发生在链接归还时,当间隔很久后再次被借出时,是一个已经失效的链接 boolean false

配置实例

  • 实际连接配置
<!-- JDBC连接配置 -->
<connection id="jdbcConnection1" class="JdbcConnection" pooled="true">
    <!-- pooled表示是否使用连接池 -->
    <!-- com.ibm.db2.jcc.DB2Driver oracle.jdbc.driver.OracleDriver -->
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <!-- jdbc驱动类路径 -->
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/test"/>
    <property name="username" value="root"/>
    <property name="xpassword" value="Taz2gKNVYW0"/>
    <property name="use_table_a" value="true"/>
    <!-- 连接池属性 -->
    <poolSetting>
        <property name="initialSize" value="5"/><!-- 初始化连接 -->
        <property name="maxIdle" value="50"/><!-- 最大空闲连接 -->
        <property name="minIdle" value="5"/><!-- 最小空闲连接 -->
        <property name="maxActive" value="150"/><!-- 最大连接数量 -->
        <property name="logAbandoned" value="false"/><!-- 标记当Statement或连接被泄露时是否打印程序的stack traces日志 -->
        <property name="removeAbandoned" value="true"/><!-- removeAbandoned: 是否自动回收超时连接 -->
        <property name="removeAbandonedTimeout" value="180"/><!-- removeAbandonedTimeout: 超时时间(以秒数为单位) -->
        <property name="maxWait" value="5000"/><!-- maxWait: 超时等待时间以毫秒为单位 6000毫秒/1000等于6秒 -->
        <property name="testWhileIdle" value="true"/><!--空闲检测-->
        <property name="validationQuery" value="SELECT 1"/><!--空闲检测查询-->
        <property name="validationQueryTimeout" value="3"/><!--空闲查询超时-->
        <property name="timeBetweenEvictionRunsMillis" value="60000"/><!--空闲检测查询-->
        <property name="numTestsPerEvictionRun" value="5"/><!--每次检测空闲数量-->
        <!--<property name="minEvictableIdleTimeMillis" value="5"/>--><!--空闲判断标志,默认30分钟-->
        <property name="testOnBorrow" value="true"/><!--每次借出链接都要检查,影响性能-->
        <property name="testOnReturn" value="false"/><!--这种验证发生在链接归还时,当间隔很久后再次被借出时,是一个已经失效的链接-->
    </poolSetting>
</connection>
  • 实际使用配置
<!--建立和数据库的连接-->
<connection ref="jdbcConnection"/>

results matching ""

    No results matching ""