kettle的jndi的使用


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

 

 

 

 

//----------------------------------------------mysql連接-----------------------------------

# opx data draw(opx_test:original database, opx_test:final database)----------mysql->sqlServer-----------
opx_test/type=javax.sql.DataSource
opx_test/driver=org.gjt.mm.mysql.Driver
opx_test/url=jdbc:mysql://localhost:3306/opx_test?useUnicode=true&characterEncoding=utf-8
opx_test/user=root
opx_test/password=123456


//--------------------------------------------sqlServer連接------------------------------
opx/type=javax.sql.DataSource
opx/driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
opx/url=jdbc:sqlserver://localhost:1433;DatabaseName=opx_test
opx/user=sa
opx/password=123456


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM