Веб-метод не выполняет мою процедуру 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 не может быть выполнен, так как не было соединения с базой данных...