| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2011 07:20:29
|
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
--------------------------------------------------------------------------------
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2011 07:47:47
|
marcosharbs
Virtual Machine Man
![[Avatar]](/images/avatar/8d497e638156b68197ed9ad0978eaeaf.jpg)
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/
====================================================== |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2011 08:07:08
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/10/2011 09:37:36
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/10/2011 10:12:15
|
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.
=)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/11/2011 10:05:06
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/11/2011 10:33:08
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/11/2011 16:51:53
|
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
|
|
|
 |
|
|