天天看點

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調用後輸出出來。

kettle調用自定義java類
kettle調用自定義java類

2.既然java腳本可以調用java類,js為什麼不可以呢?js自然也可以

kettle調用自定義java類
kettle調用自定義java類
//Script here

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