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
Container contentPane = new Container(); //contenedor contentPane = getContentPane(); // getContentPane().setLayout(null); JScrollPane scrollPane = new JScrollPane(tabla); scrollPane.setBounds(50, 10, 600, 400); //posicion del scroll pane contentPane.add(scrollPane); //agregamos nuestra tabla al contenedor 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 muestra los 2 decimales como deseo, pero al publicar la consulta en java no sale asi
Ejecuto la consulta:
Código Javascript:
Ver original
//Metodo para Ejecutar la Cadena de consulta para la DB public void establecerConsulta(String consulta) throws SQLException, IllegalStateException { if(!DBConectado) //Asegurarse de la conexion throw new IllegalStateException("No hay conexion con la DB"); resultado = st.executeQuery(consulta); //Ejecuta la consulta metaData = resultado.getMetaData(); //Obtiene la MEtaData resultado.last(); //recorre el ResultSet hasta el final numFilas = resultado.getRow(); //contamos las filas this.fireTableStructureChanged(); }
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