我有一個方法將字符串值作爲參數,然後檢查數據庫中是否存在字符串值!如果字符串值已經存在,該方法應該返回true,否則返回false!在我運行該方法之前,我得到一個編譯錯誤「缺少return語句」!有沒有人在下面的代碼中發現錯誤?編譯錯誤:缺少返回語句
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 2012-03-03 04:27:24
@Xris請看我的編輯。 – Juvanis 2012-03-03 04:28:49
在while循環後添加** return false **時,我仍然遇到相同的錯誤! – Xris 2012-03-03 04:35:00