Fazer soma de coluna num BD e exibir em um JTextArea  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Tadeu-Costa
Entusiasta Java

Membro desde: 21/10/2011 07:10:33
Mensagens: 18
Offline

Olá pessoal tudo bem? Essa é a primeira vez que estou postando aqui no GUJ por indicação de um amigo. Estou com a seguinte dúvida: Eu tenho uma classe Jframe jT_Relatorios que possui uma área de texto e um botão pesquisar.
Quando eu clicasse nesse botão o programa deveria fazer soma de coluna de uma tabela e retornar essa pesquisa no jTextArea. Só eu não estou conseguindo com que ele retorne o resultado na jtextarea. A consulta SQL está na classe RelatoriosDao mas eu não consigo fazer ela funcionar.
Eu acho que eu tenho de converter o resultado para String, uma vez que os campos no BD estão como float.

-------------------------------------------------------------------------------
Jframe jT_Relatorios
--------------------------------------------------------------------------------



--------------------------------------------------------------------------------
Classe RelatoriosDao
--------------------------------------------------------------------------------



marcosharbs
Virtual Machine Man
[Avatar]

Membro desde: 01/08/2008 11:53:39
Mensagens: 645
Offline

Na sua consulta faz o seguinte:



e no seu textarea:

This message was edited 3 times. Last update was at 21/10/2011 07:51:31


======================================================

Blog com foco em desenvolvimento web com java.

http://marcosharbs.wordpress.com/

======================================================
samirrolemberg
JavaChild

Membro desde: 05/12/2008 02:00:06
Mensagens: 136
Localização: Rio de Janeiro - Seropédica
Offline

Veja se há um resultado antes. e use o rs.next() pra obter o resultado da linha.



aqui, você retorna o dado para a tela.

This message was edited 3 times. Last update was at 21/10/2011 08:17:14

Tadeu-Costa
Entusiasta Java

Membro desde: 21/10/2011 07:10:33
Mensagens: 18
Offline

Olá pessoal, infelizmente não funcionaram nenhum dos códigos postados.
A primeira resposta do marcosharbs retornava um Integer e o meu campo retorna um float com o valor de 10.50 com os valores que eu tenho atualmente no meu BD. Eu cheguei a tentar trocar o Integer por um Float ou um Double mas ainda assim o erro persistiu:
O código que eu usei:

---------------------------------------------------------------------------
Bem, de qualquer forma ela me retorna o seguinte erro:
---------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------
A segunda resposta do samirrolemberg eu não entendi bem o que colocar na linha:

então eu coloquei o como:

O mais estranho foi que isso que eu coloquei não me retornou nenhum erro, acho que a consulta foi feita, apenas o resultado não foi exibido.
Eu usei esse código.
samirrolemberg
JavaChild

Membro desde: 05/12/2008 02:00:06
Mensagens: 136
Localização: Rio de Janeiro - Seropédica
Offline

o meu código está certo! rsrsr!

no rs.getString vc retornou "soma"

mas vc devia ter retornado o somatório que vc definiu na sua consulta "preco_compra".


entao dentro do rs.getXXX("preco_compra")

nesse caso se é um valor com ponto flutuante retorne um double.


dentro do parametro do getXXX vc define que campo da consulta o metodo ira procurar um resultado.

supunha uma tabela com os campos:




num select vc faria isso:


ou isso



no rs vc irá fazer o que eu já falei, e para cada campo que vc quiser obter um valor vc usa o valor correspondente a ele:


e ai vc vê a melhor forma de retornar os dados.

seja num list, ou numa classe encapsulando tudo com os seus gets e sets.

=)
Tadeu-Costa
Entusiasta Java

Membro desde: 21/10/2011 07:10:33
Mensagens: 18
Offline

Olá samirrolemberg, tudo bem? Tentei fazer o que tu me disse usando os métodos get e set (em uma classe separada) mas não consegui retornar o meu resultado na tela.
Como eu posso fazer usando o get e o set, poderia me explicar esta parte um pouco melhor? Valeu pela ajuda.
Tadeu-Costa
Entusiasta Java

Membro desde: 21/10/2011 07:10:33
Mensagens: 18
Offline

Olá, consegui resolver o meu problema e deixo aqui o que eu fiz:

FORM RELATORIO


CLASSE RELATÓRIOSDAO


Tadeu-Costa
Entusiasta Java

Membro desde: 21/10/2011 07:10:33
Mensagens: 18
Offline

Mais uma dúvida: Agora eu queria fazer a soma da coluna numa determinada data. Eu queria fazer a pesquisa inserindo eu mesmo a data que deve ser pesquisada. Eu até consigo inserir a data, mas não consigo exibi-la no meu JTextArea.

FORM JT_Login



Classe RelatoriosAction




CLASSE RelatoriosDao

 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team