Веб-метод не выполняет мою процедуру PL/SQL

Кажется, моя процедура update_password PL/SQL никогда не выполняется в веб-методе. Я проверил, используя "ERROR1" и "ERROR2". mResult всегда имеет значение "ERROR1". Можете ли вы найти что-нибудь необычное в моей казни? Или, может быть, что-то не так с этим, я не вижу. Я уже потратил слишком много времени на это...

@WebMethod
public String updatePassword(@WebParam(name = "mEmail")
    String mEmail, @WebParam(name = "mPassword")
    String mPassword, @WebParam(name = "mNewPassword")
    String mNewPassword, @WebParam(name = "mConfirmPassword")
    String mConfirmNewPassword) {
    ClsConnectionData conn = null;
    ResultSet rst;
    String mResult = "ERROR1";
    try
    {
        conn = new ClsConnectionData();
        rst = conn.execute("ULM_SIM_PACKAGE.update_password('" + mEmail + "','" + mPassword + "','" + mNewPassword + "','" + mConfirmNewPassword + "',:1)");
        if (rst.next())
            mResult =  rst.getString(1);
        else
            mResult = "ERROR2";
    }
    catch(Exception e){
      e.printStackTrace();
    }finally{
        conn.disconnect();
    }
    return mResult;
}

1 ответ

Нашел, что является фактической ошибкой. Я пропустил вызов функции, которая определяет соединение.

Существует функция connectDefault(), которая должна вызываться conn = new ClsConnectionData(); вот так:

conn = new ClsConnectionData();
conn.connectDefault();

update_password не может быть выполнен, так как не было соединения с базой данных...

Другие вопросы по тегам