我們通過配置 jdbc.properties 來使用 JNDI 模式連接數據庫;
這次我們的密碼是
#錯誤原因就是 #
student/password=stu#123
因爲Kettle在解析 jdbc.properties 時,如果遇到井號,會截取到井號前的內容該行後面的內容都將丟失
int idx = line.indexOf('#');
// remove comment
if(idx != -1) {
line = line.substring(0,idx);
}
解決方法
- 修改密碼,不要使用 #
- 不使用 JNDI 模式連接數據庫