Soma de dados vindo do banco[resolvido]

3 respostas
R

olha so pessoa acho que nao fui bem claro no meu outro topico
tenho no meu banco postgree 3 colunas 2 com valores e uma para o total
no java consigo ler elas minha duvida é como faço para obter por linha o valor da soma de cada uma delas
e se esse jeito é o correto abraço

num 1 num_2 soma
3 3 ??

3 Respostas

M

Olá rodrigoz

Por favor, seja mais especifico em relação ao seu problema, não consegui entender ao certo o que você quer…
post o codigo para podermos ajudar a resolver.

:smiley:

R

package br.com.rodrigo.bancojavaflexblazeds;

import java.sql.*;
	import java.util.ArrayList;
	import java.util.HashMap;
	import java.util.List;

import javax.swing.JOptionPane;

public class ServicoJavaPessoa {
		//Strings de conexao ao banco
		public 	String driver = "org.postgresql.Driver";
		public 	String url = "jdbc:postgresql://localhost:5432/flex";
		public 	String usuario = "admin";
		public 	String senha = "jkr@312119";
		public 	Connection conexao;
		public 	Statement statement;
		public 	ResultSet resultset;
		//conexao ao banco
		 
		public Connection getConnection()
		{
			conexao();
			return conexao;
		}
		
		public void conexao(){
			try{ 
				Class.forName(driver);
				conexao = DriverManager.getConnection(url, usuario, senha);
				statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
				resultset = statement.executeQuery("select * from pessoa");
				
			}catch(ClassNotFoundException Driver){
				JOptionPane.showMessageDialog(null, "ferro driver");
			}
			catch(SQLException Banco){
				JOptionPane.showMessageDialog(null, "ferro banco");
			}
		}
		
		
		public List pesquisa_pessoa(String pesquisa){
			conexao();
			List  lista_pessoa = new ArrayList();
			try{ 
				statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
				resultset = statement.executeQuery("select * from pessoa where upper(pe_nome) like '%"+pesquisa.toUpperCase()+"%'");
				while(resultset.next()){
					HashMap hashmap_pessoa = new HashMap();
					hashmap_pessoa.put("pe_codigo", resultset.getString("pe_codigo"));
					hashmap_pessoa.put("pe_nome", resultset.getString("pe_nome").toUpperCase());
					hashmap_pessoa.put("pe_endereco", resultset.getString("pe_endereco").toUpperCase());
					hashmap_pessoa.put("pe_mail", resultset.getString("pe_mail").toLowerCase());
					hashmap_pessoa.put("num_1", resultset.getString("num_1"));
					hashmap_pessoa.put("num_2", resultset.getString("num_2"));
					hashmap_pessoa.put("soma", resultset.getString("soma"));
QUERO ATRIBUIR A "SOMA " O VALOR DE NUM_1 + NUM_2

lista_pessoa.add(hashmap_pessoa);

}
}
			catch(SQLException Banco){
				JOptionPane.showMessageDialog(null, "ferro banco");
			}
		return lista_pessoa;
		}
		
		//grava no banco
		
		public boolean gravar_pessoa(String nome,String endereco, String email ){
			conexao();
			try{ 
				String sql_insert = ("insert into pessoa (pe_nome, pe_endereco, pe_mail) values ('"+nome+"','"+endereco+"','"+email+"')");
				statement.executeUpdate(sql_insert);
				//JOptionPane.showMessageDialog(null, "Cadatro efetuado com sucesso!!");
				return true;
			}
			catch(SQLException Banco){
			   	//JOptionPane.showMessageDialog(null, "Erro na gravação");
				return false;
			}
		
		}
		public boolean deletar_pessoa(String codigo){
			conexao();
			try{ 
				String sql_delete = "delete from pessoa where pe_codigo ="+codigo;
				statement.executeUpdate(sql_delete);
				//JOptionPane.showMessageDialog(null, "Cadatro efetuado com sucesso!!");
				return true;
			}
			catch(SQLException Banco){
			    //	JOptionPane.showMessageDialog(null, "Erro na gravação");
				return false;
			}
		
		}
	
		public boolean altera_pessoa(String codigo, String nome, String endereco, String email ){
			conexao();
			try{					
				String sql_update = "update pessoa set "+
						"pe_nome = '"+nome+"',"+
						"pe_endereco = '"+endereco+"',"+
						"pe_mail = '"+email+"' "+
						"where pe_codigo ="+codigo;
				statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
				int alterar = statement.executeUpdate(sql_update);
				if(alterar == 1){
					return true;
				}else{
					return false;
				}
			}
			catch(SQLException erro){
			   	//JOptionPane.showMessageDialog(null, "Erro na gravação");
				return false;
			}
		
		}
	}
R

com o devidos comprimentos a digaoneves

o codigo é o seguinte

hashmap_pessoa.put(“soma”, Integer.parseInt(resultset.getString(“num_1”))+Integer.parseInt(resultset.getString(“num_2”)));

atribui ao campo soma = num_1 +num_2

Criado 11 de maio de 2012
Ultima resposta 11 de mai. de 2012
Respostas 3
Participantes 2