У меня есть метод, который принимает строковое значение в качестве параметра, а затем проверяет, существует ли это строковое значение в базе данных! Метод должен возвращать true, если строковое значение уже существует и false в противном случае! Перед тем, как запустить этот метод, я получаю ошибку компиляции «отсутствующий оператор возврата»! Кто-нибудь видит ошибку в коде ниже?Ошибка компиляции: отсутствующий оператор возврата
public boolean checkID(String sid)
{
try
{
String sessionID = null;
if(dBConnection.connect())
{
Connection con = dBConnection.getConnection();
String query = "SELECT sidvalue FROM sessionid where tokenvalue='" + sid + "'";
Statement pstmt = con.createStatement();
ResultSet resultset = pstmt.executeQuery(query);
while (resultset.next())
{
sessionID = resultset.getString(1);
if(sid.equalsIgnoreCase(sessionID))
{
return true;
}
else
{
return false;
}
}
dBConnection.disconnect();
}//End of If statement
}//End of Try block
catch (Exception e)
{
System.out.println(e);
return false;
}
}//End of method
Что означает значение по умолчанию булевое? Спасибо – Xris
@ Xris см. Мое редактирование, пожалуйста. – Juvanis
Я по-прежнему получаю ту же ошибку при добавлении ** return false ** после цикла while! – Xris