Função Sum mysql - Soma [JAVA]

2 respostas Resolvido
tiagotsa

Boa noite,
Alguém pode me ajudar! Criei uma classe java com conexão com banco de dados para somar Valores.

Mas acontece que não soma, segue no post do código criado:

package conect;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;

public class Conect {
  
  public static void  main(String[] args) {
    try {
      Connection conn;
      PreparedStatement pstm;
      
      conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/tsa?autoReconnect=true&useSSL=false", "root", "");
      String sql = "select sum(com) from tfa where valor=23";
      
      pstm = conn.prepareStatement("sql");
      ResultSet rs = pstm.executeQuery(sql);
      
      while (rs.next()) {
        int ts = rs.getInt("com");
        
        {
          System.out.println("valor " + ts);
        }
      }
      
      pstm.close();
      conn.close();
    } catch (SQLException erro) {
      System.out.println("s " +erro);
    }
  }    
}

2 Respostas

Lucas_Camara
Solucao aceita

Tente atribuir um alias na consulta:

SELECT sum(com) AS total FROM tfa WHERE valor = 23

E use o alias para recuperar o valor:

int ts = rs.getInt("total");
tiagotsa

Obrigado deu certo!!

Criado 28 de outubro de 2021
Ultima resposta 28 de out. de 2021
Respostas 2
Participantes 2