Посмотрите на этот код:
while(rs.next());
return rs.getString(1) + " " + rs.getString(2);
Вы просматриваете все данные, пока не переместите курсор с на последнюю строку ... и затем попытаетесь получитьданные.С учетом вашего отступа, я подозреваю, что вы не ставили точку с запятой в конце цикла while - поэтому всегда полезно использовать фигурные скобки, а также получить IDE для форматирования кода ... это делает такого родавещь очевидная.Хотя даже без точки с запятой, я не думаю, что это лучший способ выразить это.
Я думаю, вы хотите:
if (rs.next())
{
return rs.getString(1) + " " + rs.getString(2);
}
else
{
// What do you want to do if there are no results?
}