Я создаю веб-сервис, который запрашивает у пользователя 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;
}
И результат тестирования веб-службы таков:

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