以前总是把数据库连接直接设置在了ktr文件中,由于数据库连接的地址经常更换,就想通过xml来读取数据库连接,更换数据库连接时直接修改xml文件就行了。
这是我的数据库连接xml文件database.xml(以oracle为列):
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Database>
<URL>jdbc:oracle:thin:@192.168.1.100:1521:orcl</URL>
<ClassName>oracle.jdbc.driver.OracleDriver</ClassName>
<UserName>test</UserName>
<Password>123456</Password>
</Database>
然后读取这个xml文件,在读取xml的时候,注意数据类型:
设定环境变量setVariable.ktr源码如下:
<?xml version="1.0" encoding="UTF-8"?>
<transformation>
<info>
<name>setVariable</name>
<description/>
<extended_description/>
<trans_version/>
<trans_status>0</trans_status>
<directory>/</directory>
<parameters>
</parameters>
<log>
<read/>
<write/>
<input/>
<output/>
<update/>
<rejected/>
<connection/>
<table/>
<step_performance_table/>
<use_batchid>Y</use_batchid>
<use_logfield>N</use_logfield>
</log>
<maxdate>
<connection/>
<table/>
<field/>
<offset>0.0</offset>
<maxdiff>0.0</maxdiff>
</maxdate>
<size_rowset>10000</size_rowset>
<sleep_time_empty>50</sleep_time_empty>
<sleep_time_full>50</sleep_time_full>
<unique_connections>N</unique_connections>
<feedback_shown>Y</feedback_shown>
<feedback_size>50000</feedback_size>
<using_thread_priorities>Y</using_thread_priorities>
<shared_objects_file/>
<capture_step_performance>N</capture_step_performance>
<step_performance