kettle可以使用jdbc的方式設置job或者tansform的數據庫連接,但是,同時它也支持JNDI方式連接數據庫,後者更加方便,只需要配置一份配置文件就可以了,不用每個DBConnection都配置一遍。具體使用方法如下:
1. 在data-integration\simple-jndi\jdbc.properties中加入jdbc的連接信息。
比如:
############ ORACLE ################
ORA/type=javax.sql.DataSource
ORA/driver=oracle.jdbc.driver.OracleDriver
ORA/url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL
ORA/user=system
ORA/password=system
############ MSSQL ################
MSSQL/type=javax.sql.DataSource
MSSQL/driver=net.sourceforge.jtds.jdbc.Driver
MSSQL/url=jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=test;SelectMethod=Cursor MSSQL/user=test
MSSQL/password=test
注意,kettle使用的MSSQL的驅動是:driver=net.sourceforge.jtds.jdbc.Driver
2. 在數據庫連接編輯界面選擇
Access=JNDI
JNDI Name填前面配置文件中'/'前面的名字,比如“MSSQL/password=test”這裏就填“MSSQL”
設置好以上兩步,點擊一下test按鈕,如果連接成功就ok了,如果你想要配置連接池,就點擊上面界面左側列表的"pooling"項。