У меня есть веб-сервис и веб-метод.
Пользователь должен вставить номер (Sozialversicherungsnummer ( СВН)). Он должен получить в качестве Return соответствующее имя («Nachname»). Таблица в базе данных называется «кунден». Поля: «Sozialversicherungsnummer» и «Nachname».
Код: Выделить всё
@WebMethod( operationName = "SVN-Abfrage" )
public String svn(int SVN)
{
try
{
connection = DriverManager.getConnection(
DATABASE_URL, USERNAME, PASSWORD );
statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery( "SELECT Nachname FROM kunden WHERE Sozialversicherungsnummer='" + SVN +"'" );
// if requested seat is available, reserve it
if ( resultSet.next() )
{
return resultSet.getString("Nachname");
} // end if
return "fehler";
} // end try
catch ( SQLException e )
{
e.printStackTrace();
return ("1");
} // end catch
catch ( Exception e )
{
e.printStackTrace();
return ("2");
} // end catch
finally
{
try
{
statement.close();
connection.close();
} // end try
catch ( Exception e )
{
e.printStackTrace();
return ("3");
} // end catch
} // end finally
} // end WebMethod
Я всегда получаю «3» в качестве возврата. Когда я удаляю раздел «наконец», я получаю «1» в качестве возврата. Когда я также удаляю это, я получаю «2» в качестве возврата... Неважно, что я вставляю: любое число, например «123», или правильный «Sozialversicherungsnummer» из базы данных, которое ДОЛЖНО работать.
Я хочу получить целое число от пользователя и вернуть соответствующее имя («Nachname»). Гораздо сложнее, как я думал :-/
Было бы любезно, если бы кто-нибудь мог мне помочь.
Гретц< /п>
Подробнее здесь: https://stackoverflow.com/questions/273 ... ith-return
Мобильная версия