Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2013, 10:32
Angel_Nemo
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años, 1 mes
Puntos: 0
Dos decimales en una consulta

Saludos.

Estoy aprendiendo java y estoy realizando consultas a una Base de datos en MySQL.
pero al mostrar las cifras de la la consulta en pantalla, necesito que muestre 2 decimales luego del
punto "."

Ejecuto la consulta, la cargo en una JTable (de tipo AbstractTableModel), la JTable la cargo en un ScrollPane

Código Javascript:
Ver original
  1. Container contentPane = new Container(); //contenedor
  2. contentPane = getContentPane(); //
  3. getContentPane().setLayout(null);
  4. JScrollPane scrollPane =  new JScrollPane(tabla);
  5. scrollPane.setBounds(50, 10, 600, 400); //posicion del scroll pane
  6. contentPane.add(scrollPane); //agregamos nuestra tabla al contenedor
  7.            
  8. static final String sqlQuery = "SELECT id, descripcion, round(valor, 2) AS Precio FROM productos";//consulta con round para obtener los 2 decimales, al hacerlo asi
  9. muestra los 2 decimales como deseo, pero al publicar la consulta en java no sale asi



Ejecuto la consulta:
Código Javascript:
Ver original
  1. //Metodo para Ejecutar la Cadena de consulta para la DB
  2. public void establecerConsulta(String consulta) throws SQLException, IllegalStateException
  3.         {
  4.         if(!DBConectado) //Asegurarse de la conexion
  5.             throw new IllegalStateException("No hay conexion con la DB");
  6.        
  7.         resultado = st.executeQuery(consulta); //Ejecuta la consulta
  8.         metaData = resultado.getMetaData(); //Obtiene la MEtaData
  9.        
  10.         resultado.last(); //recorre el ResultSet hasta el final
  11.         numFilas = resultado.getRow(); //contamos las filas
  12.         this.fireTableStructureChanged();
  13.                 }



La consulta me sale asi:
http://www.flickr.com/photos/7811442...ream/lightbox/


Lo que busco es que por ejemplo en el ultimo valor (3.6) se muestre 3.60
Haciendo la consulta en MySQL sale asi, pero en Java no sale, de igual manera los
encabezados de las columnas no cambian, si en la consulta pongo:
"SELECT id, descripcion AS DESCRIPCION, round(valor, 2) AS Precio FROM productos"
sale con minusculas.


Por favor, alguien sabe como solucionar el problema??

gracias