Hola a todos. Les agradecería si me pudieran resolver mi problema. Les cuento. necesito crear un servicio web que realice una consulta en una Base de datos y devuelva ese resultado (la consulta devuelve varios registros). Yo devuelvo la consulta usando un arreglo de strings, pero no lo puedo consumir. Si alguien sabe como hacerlo les estaré en deuda. Muchas gracias
¿Que tal
nnaannoo?
Me parece que en tu caso podrías hacer uso de la siguiente función:
private String toString(ResultSet r) {
try {
if (r == null) {
return "No Result";
}
ResultSetMetaData m = r.getMetaData();
int col = m.getColumnCount();
StringBuffer strbuf = new StringBuffer();
for (int i = 1; i <= col; i++) {
strbuf = strbuf.append(m.getColumnLabel(i) + "\t");
}
strbuf = strbuf.append("\n");
while (r.next()) {
for (int i = 1; i <= col; i++) {
strbuf = strbuf.append(r.getString(i) + "\t");
if (r.wasNull()) {
strbuf = strbuf.append("(null)\t");
}
}
strbuf = strbuf.append("\n");
}
return strbuf.toString();
} catch (SQLException e) {
return null;
}
}
extraida de
www.devdaily.comAunque el uso de esta función implica la pérdida de información, ya que solamente retorna el nombre de los campos y sus valores, por ahora no se me ocurre otra cosa.
Saludos