kettle连接数据库
kettle连接数据库方式主要方式有4种,分别是JDBC,ODBC,OCI,JNDI。常用采用jdbc,jndi两种方式,为了使数据源与作业/转换松耦合,方便数据源维护,采用jndi方式。
引入驱动
由于oracle数据库不是开源数据,因此kettle未提供oracle驱动jar包。想要连接oracle数据需在kettle安装目录下lib目录中添加驱动。其他常用数据库,如mysql db2等官方已提供驱动。另外其他数据库无驱动,与oracle方式一样。
配置jdbc.properties
在安装目录下,simple-jndi中有一个jdbc.properties文件
编辑内容
edxd-csm/type=javax.sql.DataSourceedxd-csm/driver=oracle.jdbc.driver.OracleDriver
edxd-csm/url=jdbc:oracle:thin:@10.6.11.229:1521/loandb
edxd-csm/user=scms_csm
edxd-csm/password=Pwdcsm
edxd-bat/type=javax.sql.DataSource
edxd-bat/driver=oracle.jdbc.driver.OracleDriver
edxd-bat/url=jdbc:oracle:thin:@127.0.0.1/oral
edxd-bat/user=bat
edxd-bat/password=bat
修改jdbc.properties内容,需重启spoon才生效。
新建数据源
新建一个转换/作业,点击主对象树,将会看到DB连接
选择DB连接,右键弹框,选择新建
JDBC方式连接数据库
输入,连接名称,主机ip,数据库名称,用户名,密码
点击测试
连接成功,点击确定。
JNDI连接方式
选择JNDI模式,输入连接名,JNDI名称,最后2个名称保持一致,JNDI名称就是jdbc.properties中设置的名称
点击确定。
共享/取消共享数据源
共享数据源后,当新建转换/作业时,不在需要新建数据源。
当不需要共享时,停止共享。
