kettle调用自定义java类

kettle调用自定义java类

1.kettle既然可以调用java.sql的文件,自然也可以调用自己写的类,不知道为什么,将用myeclipse生成的jar包放在libswt文件夹下,在java脚本中导入不了,最后放入lib文件夹下才成功。
java代码:

package dbConn;
import java.sql.*;
public class db {
    String driverName ="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String urlString = "jdbc:sqlserver://localhost:1433;DatabaseName=teswt";;
    String usernameString = "sa";
    String passwString = "123";
    String connectResultString = "";

    public Connection  dbconn(){
        try {
            Class.forName(driverName);
            Connection dbconConnection  = DriverManager.getConnection(urlString,usernameString,passwString);
            connectResultString = "连接成功";
        return dbconConnection;

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }





    public String getDriverName() {
        return driverName;
    }
    public void setDriverName(String driverName) {
        this.driverName = driverName;
    }
    public String getUrlString() {
        return urlString;
    }
    public void setUrlString(String urlString) {
        this.urlString = urlString;
    }
    public String getUsernameString() {
        return usernameString;
    }
    public void setUsernameString(String usernameString) {
        this.usernameString = usernameString;
    }
    public String getPasswString() {
        return passwString;
    }
    public void setPasswString(String passwString) {
        this.passwString = passwString;
    }
    public String getConnectResultString() {
        return connectResultString;
    }
    public void setConnectResultString(String connectResultString) {
        this.connectResultString = connectResultString;
    }


}

这里的代码只是写个连接上数据库的测试结果,然后通过kettle调用后输出出来。
这里写图片描述

这里写图片描述

2.既然java脚本可以调用java类,js为什么不可以呢?js自然也可以
这里写图片描述
这里写图片描述

//Script here

var re= new Packages.dbConn.db();
re.dbconn();
var s = re.getConnectResultString();

猜你喜欢

转载自blog.csdn.net/qq_35201754/article/details/78685144