Somar dados coluna tabela sql
08/03/2015
0
Estou programando um controle de vendas e nao estou conseguindo finalizar
quero efetuar a soma de uma coluna de tabela do banco de dados Postegresql e mostrar estes dados em um TextField do Netbeans linguagem java
ja tentei varias formas uma delas e essa:
Select sum (nomecoluna) from nometabela
Ele efetua a soma mas porem nao consigo fazer ele aparecer em um TextField
Poderiam me ajudar???
os dados da tabela sao integer e double precision
Caio
Posts
09/03/2015
Ronaldo Lanhellas
09/03/2015
Caio
ja tentei assim
public void cadastrarVenda() {
String sql = "Select SUM (abacaxi) from janeiro ?";
try {
pst = conecta.prepareStatement(sql);
pst.setInt(1, Integer.parseInt(txtAbacaxi.getText()));
pst.execute();
} catch (SQLException error) {
JOptionPane.showMessageDialog(null, error);
}
}
e desta forma tambem
public void cadastrarVenda() {
String sql = "Select SUM (abacaxi) from janeiro values (?)";
try {
pst = conecta.prepareStatement(sql);
pst.setInt(1, Integer.parseInt(txtAbacaxi.getText()));
pst.execute();
} catch (SQLException error) {
JOptionPane.showMessageDialog(null, error);
}
}
Dessas formas nao da certo
So nao consigo omplementar o codigo para mostrar no JTextField
saberia aonde estou errando e como posso resolver?
10/03/2015
Ronaldo Lanhellas
10/03/2015
Caio
so coloquei o codigo do sql pra soma do banco que e o Select SUM(abacaxi) from janeiro
e a estrutura de como montei
o unico momento que tentei direcionar foi quando coloquei
pst.setInt(1, Integer.parseInt(txtAbacaxi.getText()));
Tentei isso mas nao sei como implementar mais, tentei este codigo pois assim e que eu fiz para cadastrar no banco o valor que a jtextfield recebeu, pra cadastro deu certo
o pst.execute();, e para executar a açao que o pst ta recebendo , o pst e o nome da variavel que chama para conectar com o banco sql. ( por exemplo como te falei pra cadastro da certo assim)
Ficou meio confuso mas pode me dar um exemplo do seu jeito que modifico para o meu exemplo, se caso nao entender o que te falei acima
como direciono o valor da soma no JTextField?
10/03/2015
Ronaldo Lanhellas
public void cadastrarVenda() { String sql = "Select SUM (abacaxi) from janeiro ?"; try { pst = conecta.prepareStatement(sql); pst.setInt(1, Integer.parseInt(txtAbacaxi.getText())); ResultSet rs = pst.executeQuery(sql); while (rs.next()){ int soma = rs.getInt(0); jTextField.setText(String.valueOf(soma)); } } catch (SQLException error) { JOptionPane.showMessageDialog(null, error); } }
10/03/2015
Ronaldo Lanhellas
public void cadastrarVenda() { String sql = "Select SUM (abacaxi) from janeiro ?"; try { pst = conecta.prepareStatement(sql); pst.setInt(1, Integer.parseInt(txtAbacaxi.getText())); ResultSet rs = pst.executeQuery(sql); while (rs.next()){ int soma = rs.getInt(0); jTextField.setText(String.valueOf(soma)); } } catch (SQLException error) { JOptionPane.showMessageDialog(null, error); } }
10/03/2015
Ronaldo Lanhellas
public void cadastrarVenda() { String sql = "Select SUM (abacaxi) from janeiro ?"; try { pst = conecta.prepareStatement(sql); pst.setInt(1, Integer.parseInt(txtAbacaxi.getText())); ResultSet rs = pst.executeQuery(sql); while (rs.next()){ int soma = rs.getInt(0); jTextField.setText(String.valueOf(soma)); } } catch (SQLException error) { JOptionPane.showMessageDialog(null, error); } }
10/03/2015
Caio
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
Os valores no banco de dados estao em integer
saberia como resolver este problema?
11/03/2015
Caio
mas segue dando este erro numberformatexception.java:65
como resolvo??
12/03/2015
Caio
mas ele segue com o seguinte erro
org.postegresql.util.PSQLException.Nao pode utilizar metodos de consulta que pegam uma consulta de um comando preparado.
este erro ocorre utilizando o codigo citado acima
como resolver este problema::??
Clique aqui para fazer login e interagir na Comunidade :)