Foros del Web » Programación para mayores de 30 ;) » Java »

Problema en mostrar datos en JSP

Estas en el tema de Problema en mostrar datos en JSP en el foro de Java en Foros del Web. Hola, estoy utilizando el framework PrimeFaces en Netbeans. Tengo un problema con las consultas que hago hacia la base de datos que no se muestran ...
  #1 (permalink)  
Antiguo 09/03/2015, 15:06
 
Fecha de Ingreso: julio-2013
Ubicación: Temuco
Mensajes: 48
Antigüedad: 10 años, 9 meses
Puntos: 0
Exclamación Problema en mostrar datos en JSP

Hola, estoy utilizando el framework PrimeFaces en Netbeans.
Tengo un problema con las consultas que hago hacia la base de datos que no se muestran como deberia. Aqui va el codigo en el cual presento problemas. El tema debe ser pequeño, pero con tanto codigo que me amarre. Lo que trato de mostrar es una tabla de tipo arbol y que despliegue los datos de forma ordenada segun la pestaña.

Código Java:
Ver original
  1. public TreeNode createDocuments() {
  2.         TreeNode root = new DefaultTreeNode(new Document("", "", "","","","","","",""), null);
  3.         // defino el inicio del nodo
  4.    
  5.         try {
  6.              Statement Sentencia1 = con.createStatement(); // defino la sentencia
  7.  
  8.             String Consulta1 =     "Select Distinct usuario From Sopparam "
  9.                                 + "Where sistema = 'EXI' and nrotabla = 2 "
  10.                                 + "and  Usuario is not null order by usuario asc";
  11.                          //esta consulta me despliega los compradores de la tabla SopParam
  12.  
  13.             System.out.println("Ejecutando la consulta: " + Consulta1);
  14.  
  15.                    
  16.            ResultSet ResultadosdeDatos = Sentencia1.executeQuery(Consulta1);
  17. // ejecutamos la consulta
  18.            int columnCount = ResultadosdeDatos.getMetaData().getColumnCount();
  19.           // consultamos la cantidad de columnas que contiene la sintaxis. (en este caso es 1 columna)
  20.        
  21.             while (ResultadosdeDatos.next())
  22.             {
  23.                 String [] COMPRADORES = new String[columnCount]; //defino un arreglo de tipo string para que contenga el resultado de la sintaxis.
  24.  
  25.  
  26.                 for (int i=0; i <columnCount ; i++)
  27.                 {
  28.              COMPRADORES [i] = ResultadosdeDatos.getString(1);
  29.  
  30.             TreeNode documents = new DefaultTreeNode(new Document(COMPRADORES[i], "","","","","","","",""), root);
  31.        
  32.  
  33.   // ................. sigue el codigo


este codigo me funciona perfecto, el problema es que ahora necesito agregar otras columnas a la consulta. Aqui es donde se origina el problema


Código Java:
Ver original
  1. String Consulta1 =     "Select Comprador, Sum(VentaTotal), Sum(CostoTotal),Sum(Margen), Sum(Cantidad) "
  2.                          + "From Margen_Comercial where agno = 2015 and mes = 2 Group by Comprador";

Esta consulta pretende mostrar el total generado por cada uno compradores.

Código Java:
Ver original
  1. while (ResultadosdeDatos.next())
  2.             {
  3.                 String [] COMPRADORES = new String[columnCount];
  4.             String [] VENTATOTAL = new String[columnCount];
  5.                String [] COSTOTOTAL = new String[columnCount];
  6.               String [] MARGEN = new String[columnCount];
  7.                String [] CANTIDAD = new String[columnCount];
  8. //inicializo la variable.
  9.                 for (int i=0; i <columnCount ; i++)
  10.                 {
  11.              COMPRADORES [i] = ResultadosdeDatos.getString(1);
  12.          VENTATOTAL [i] = String.valueOf(ResultadosdeDatos.getInt(3));
  13.          COSTOTOTAL [i] = String.valueOf(ResultadosdeDatos.getInt(2));
  14.           MARGEN [i] = String.valueOf(ResultadosdeDatos.getInt(4));
  15.           CANTIDAD [i] = String.valueOf(ResultadosdeDatos.getInt(5));
  16. //defino las variables (las transformo a entero ya que en la tabla estan de tipo float, y luego las vuelvo a transformar a tipo String para almacenarlas en la variable)
  17.  
  18. TreeNode documents = new DefaultTreeNode(new Document(COMPRADORES[i], "","","", VENTATOTAL[i],COSTOTOTAL[i],MARGEN[i],"",CANTIDAD[i]), root)

Lo anterior solamente me muestra solamente la primera fila.



AYUDA PORFAVOR, DE VERDAD SE LO PIDO CABALLERO

Última edición por CHAEEZ; 09/03/2015 a las 21:13
  #2 (permalink)  
Antiguo 09/03/2015, 21:46
 
Fecha de Ingreso: julio-2013
Ubicación: Temuco
Mensajes: 48
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema en mostrar datos en JSP

diganme si esta bien la logica por lo menos :/
  #3 (permalink)  
Antiguo 10/03/2015, 02:28
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Problema en mostrar datos en JSP

Buenas,

Por cada comprador estas reiniciando el array de compradores:

Código Java:
Ver original
  1. String [] COMPRADORES = new String[columnCount];
  2.             String [] VENTATOTAL = new String[columnCount];
  3.                String [] COSTOTOTAL = new String[columnCount];
  4.               String [] MARGEN = new String[columnCount];
  5.                String [] CANTIDAD = new String[columnCount];

Tienes que sacar este codigo del bucle while.

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #4 (permalink)  
Antiguo 21/03/2015, 19:28
 
Fecha de Ingreso: julio-2013
Ubicación: Temuco
Mensajes: 48
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema en mostrar datos en JSP

gracias por la respuesta.! lo probare.

Etiquetas: jsp, netbeans, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:19.