SoloCodigo

Programación General => Java => Mensaje iniciado por: nnaannoo en Lunes 24 de Septiembre de 2007, 02:55

Título: Java Y Sw
Publicado por: nnaannoo en Lunes 24 de Septiembre de 2007, 02:55
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
Título: Re: Java Y Sw
Publicado por: Mollense en Sábado 29 de Septiembre de 2007, 18:21
Cita de: "nnaannoo"
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:
Código: Text
  1. private String toString(ResultSet r) {
  2.  
  3.         try {
  4.             if (r == null) {
  5.                 return "No Result";
  6.             }
  7.  
  8.             ResultSetMetaData m      = r.getMetaData();
  9.             int               col    = m.getColumnCount();
  10.             StringBuffer      strbuf = new StringBuffer();
  11.  
  12.             for (int i = 1; i <= col; i++) {
  13.                 strbuf = strbuf.append(m.getColumnLabel(i) + "\t");
  14.             }
  15.  
  16.             strbuf = strbuf.append("\n");
  17.  
  18.             while (r.next()) {
  19.                 for (int i = 1; i <= col; i++) {
  20.                     strbuf = strbuf.append(r.getString(i) + "\t");
  21.  
  22.                     if (r.wasNull()) {
  23.                         strbuf = strbuf.append("(null)\t");
  24.                     }
  25.                 }
  26.  
  27.                 strbuf = strbuf.append("\n");
  28.             }
  29.  
  30.             return strbuf.toString();
  31.         } catch (SQLException e) {
  32.             return null;
  33.         }
  34.     }
  35.  
extraida de www.devdaily.com (http://www.devdaily.com/java/jwarehouse/hsqldb/src/org/hsqldb/util/ScriptTool.java.shtml)
Aunque 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