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"/>