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();