使用java调用kettle 总结(一)
##下面以一个简单的例子描述kettlt部分和 java部分
##1:kettle抽取
kettle例子是个简单的抽取作业,不做描述,如图
- kettle的各个转换推介使用.来代替,而不使用kettle自带参数。(.表示kettle安装目录)
2 数据库连接推介使用jndi
######### oracle配置###################
JDS/type=javax.sql.DataSource
JDS/driver=oracle.jdbc.driver.OracleDriver
JDS/url=jdbc:oracle:thin:@127.0.0.1:1521:GBK
JDS/user=RFS
JDS/password=RFS
##########MySQL配置##############
mysql_my/type=javax.sql.DataSource
mysql_my/driver=org.gjt.mm.mysql.Driver
mysql_my/url=jdbc:mysql://localhost:3306/my?useUnicode=true&characterEncoding=utf-8
mysql_my/user=root
mysql_my/password=root
3 抽取乱码问题
如果使用的数据库是GBK或者UTF-8,表输入是不会出现乱码的,在使用iso8859-1出现了表输入时乱码。在表输入是勾选允许简易转换可以解决此处乱码。但是,此处乱码解决了,如果表输入的sql里面有默认值是汉字的还是会乱码。
![](http://i.imgur.com/mPKdhEH.png