Ola pessoal, sou novo na linguagem Java e utilizo o netbeans, estou com uma duvida:
Criei um banco de dados chamado comercial com a tabela dvenda, e com a coluna valorTotal,quero somar todos valores dos registros e jogar numa JtextField como faço? faço uma parte so que nao consigo fazer receber no TextField, esta meu codigo abaixo:
public void calculaPrecoTotalProduto(){
try{
String sql= ("SELECT SUM(valorTotal)FROM dvenda"); // lista o codigo
con_prod.executeSQL(sql); //executa a funcao no BD
}
catch (Exception erro)
{
JOptionPane.showMessageDialog(null,“Erro ao somar os campos…”+erro);
}
}
tfPrecoTProduto.setText(calculaPrecoTotalProduto()); // recebe o valor que foi calculado no metodo calculaPrecoTotalProduto
seu método esta marcado como void, para poder chamar o método direto no setText do Field você precisa dar a ele um retorno, do tipo String por exemplo:
public String calculaPrecoTotalProduto(){
try{
String sql= ("SELECT SUM(valorTotal)FROM dvenda"); // lista o codigo
con_prod.executeSQL(sql); //executa a funcao no BD
//retorno o resultado da consulta
}
catch (Exception erro)
{
JOptionPane.showMessageDialog(null,"Erro ao somar os campos..."+erro);
}
}
try{
String sql= (“SELECT SUM(valorTotal)FROM dvenda”); // lista o codigo
int valorTotal = con_prod.obterValorTotalVendasSQL(sql); // <---<< montar este método que retorna o resultado da sql
precoTotal = String.valueOf(valorTotal);
}
catch (Exception erro)
{
JOptionPane.showMessageDialog(null,“Erro ao somar os campos…”+erro);
}
O meu grande problema é esse, montar o metodo que retorna o resultado da sql. nao sei fazer isto
tem como me passar por favor? eu ate tentei fazer do seu estilo aq mas realmente pede para criar este metodo
int valorTotal = con_prod.obterValorTotalVendasSQL(sql);
Olhe outra coisa que fiz e tb nao deu certo!!!
public String calculaPrecoTotalProduto(String t)
{
try{
String sql= (“SELECT SUM(valorTotal)FROM dvenda”); // lista o codigo
con_prod.executeSQL(sql); //executa a funcao no BD
//retorno o resultado da consulta
precoTotal = String.valueOf(sql); >>> da erro aqui
}
catch (Exception erro)
{
JOptionPane.showMessageDialog(null,“Erro ao somar os campos…”+erro);
}
return(t);
}
o galera consegui aqui… graças ao forum minha logica nao estava legal
obrigado fantomas e joe_cqr
esta o codigo funcionando legal aeee
[code]
public void calculaPrecoTotalProduto()
{
try{
String sql= ("SELECT SUM(valorTotal)FROM dvenda where codvenda like "+tfCodVenda.getText()); // lista o codigo
con_prod.executeSQL(sql); //executa a funcao no BD
con_prod.resultset.first();// pega o primeiro registro
tfPrecoTProduto.setText(String.valueOf(con_prod.resultset.getDouble(1)));// converte ele no primeiro registro para o textField
}
catch (Exception erro)
{
JOptionPane.showMessageDialog(null,“Erro ao somar os campos…”+erro);
}