Formatar String vinda de um resultset (valor numerico)

1 resposta
leandro.augusto
bom dia , tenho um metodo chamado mostrar_dados(); Gostaria de saber como formatar dois campos vindos de um resultset. como preco de custo e preco de venda. que ao chamar meu mostrar_dados() apareca para o usuario tanto no textfield como para a jtable.
public void mostrar_dados()
{
        
        try
{
            //JOptionPane.showMessageDialog(null,"entrou no mostrar dados");
            tf_codigo.setText(con_estoque.resultset.getString("est_codigo"));
            //JOptionPane.showMessageDialog(null,"codigo");
            tf_produto.setText(con_estoque.resultset.getString("est_produto"));
            tf_unidade.setText(con_estoque.resultset.getString("est_unidade"));
            tf_tipo.setText(con_estoque.resultset.getString("est_tipo"));
            tf_qtde.setText(con_estoque.resultset.getString("est_quantidade"));
            tf_precocusto.setText(con_estoque.resultset.getString("est_precocusto"));
            tf_percentual.setText(con_estoque.resultset.getString("est_percentual"));
            tf_precovenda.setText(con_estoque.resultset.getString("est_precovenda"));
            tf_qtdemin.setText(con_estoque.resultset.getString("est_qtdeminima"));
            tf_qtdemax.setText(con_estoque.resultset.getString("est_qtdemaxima"));
            tf_datacadastro.setText(con_estoque.resultset.getString("est_datacadastro"));
            tf_dataultcompra.setText(con_estoque.resultset.getString("est_dataultcompra"));
            tf_dataultvenda.setText(con_estoque.resultset.getString("est_dataultvenda"));
            tf_cliente.setText(con_estoque.resultset.getString("est_ultimocliente"));
            tf_fornecedor.setText(con_estoque.resultset.getString("est_ultimofornecedor"));
            tf_observacao.setText(con_estoque.resultset.getString("est_observacao"));
            tf_foto.setText(con_estoque.resultset.getString("est_foto"));
            lbFoto.setIcon(new ImageIcon("/Estoque/imagens/"+tf_foto.getText()));
            atualizaComboBoxTipo();
            atualiza_combo_box_cliente();
            atualizaComboBoxFornecedor();
           // if (con_estoque.resultset.getString("situacao").equals("A"))
               // situ_ativo.setSelected(true);
           // else
               // situ_inativo.setSelected(true);
            
            //ASSIM FACO PARA OS TEXTFIELDS FUNCIONA BLZ
              double  salario = Double.parseDouble(tf_precovenda.getText());
              obj_formato.applyPattern("R$ #,##0.00");
              tf_precovenda.setText(obj_formato.format(salario));
              
              double salario2 = Double.parseDouble(tf_precocusto.getText());
              obj_formato.applyPattern("R$ #,##0.00");
              tf_precocusto.setText(obj_formato.format(salario2));
            
            // QUERIA SABER PARA OS RESULTSET COMO FAZER ISSO DIRETAO
            con_estoque.resultset.getString("est_precodevenda");
            con_estoque.resultset.getString("est_precocusto");

            
            
        }
entao galera ha alguma forma de fazer isso diretao no resultset? no meu BD uso numeric. Quero somente mostrar ao usuario o valor formatado.

1 Resposta

S
Ao invés de vc utilizar String para adicionar os valores, pode adicionar  com o tipo que vc deseja, mas claro, altere no teu banco tambem para o tipo que vc deseja.

O ResultSet possui o método getInt(), getFloat() ou o getDouble().

Ex:

con_estoque.resultset.getFloat(“est_precodevenda”);

con_estoque.resultset.getDouble(“est_precocusto”);

con_estoque.resultset.getInt(“est_precocusto”);

Qualquer dúvida:

<a href="http://java.sun.com/javase/6/docs/api/" class="onebox" target="_blank">http://java.sun.com/javase/6/docs/api/</a>
Criado 31 de maio de 2010
Ultima resposta 31 de mai. de 2010
Respostas 1
Participantes 2