Не удается получить веб-сервис, чтобы спросить меня о char - PullRequest
0 голосов
/ 30 января 2020

Я создаю веб-сервис, который запрашивает у пользователя 2 строковых значения (название лекарства и название болезни), чтобы он проверял в базе данных оставшиеся столбцы (дозу), но хотя я заявляю, что параметры - это символы, веб-сервис продолжает запрашивать целые числа.

@WebService(serviceName = "pharmaInfoWS") public class pharmaInfoWS {
@WebMethod(operationName = "getInfo")
public Vector getInfo(@WebParam(name = "namemedicine") char namemedicine, char namedisease) {
    Vector v = new Vector();
    try{
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
        Connection con =DriverManager.getConnection("jdbc:derby://localhost:1527/pharmaDB");
        Statement st=con.createStatement();
        String sql="select namemedicine,namedisease, dosemedicine from pharmainfo where namemedicine = "+namemedicine+" and namedisease="+namedisease+"";
        ResultSet rs=st.executeQuery(sql);

        while(rs.next())
        {
            v.addElement(rs.getString(1));
            v.addElement(rs.getString(2));
            v.addElement(rs.getInt(3));
        }
    }
    catch(Exception e)
    {
        System.err.println(e.getMessage());
    }

    return v;
}

И результат тестирования веб-службы таков:

Result

pd: объявлены столбцы в базе данных как символы, кроме дозы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...