以前总是把数据库连接直接设置在了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_capturing_delay>1000</step_performance_capturing_delay>
<dependencies>
</dependencies>
<partitionschemas>
</partitionschemas>
<slaveservers>
</slaveservers>
<clusterschemas>
</clusterschemas>
<modified_user>-</modified_user>
<modified_date>2008/04/29 14:56:48.203</modified_date>
</info>
&