kettle连接数据库

kettle连接数据库方式主要方式有4种,分别是JDBC,ODBC,OCI,JNDI。常用采用jdbc,jndi两种方式,为了使数据源与作业/转换松耦合,方便数据源维护,采用jndi方式。

引入驱动

由于oracle数据库不是开源数据,因此kettle未提供oracle驱动jar包。想要连接oracle数据需在kettle安装目录下lib目录中添加驱动。其他常用数据库,如mysql db2等官方已提供驱动。另外其他数据库无驱动,与oracle方式一样。 Image11.png 配置jdbc.properties Image12.png 在安装目录下,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连接,右键弹框,选择新建 Image14.png Image15.png JDBC方式连接数据库 Image16.png 输入,连接名称,主机ip,数据库名称,用户名,密码 点击测试 连接成功,点击确定。

JNDI连接方式

选择JNDI模式,输入连接名,JNDI名称,最后2个名称保持一致,JNDI名称就是jdbc.properties中设置的名称 Image17.png Image18.png 点击确定。

共享/取消共享数据源

共享数据源后,当新建转换/作业时,不在需要新建数据源。 Image19.png 当不需要共享时,停止共享。