Olá pessoal. Preciso preencher um jText ( campo de texto ) com um dado vindo do banco ( vem do parâmetro de saída ).
Estou tentando, por exemplo, somar 1 + 1. Esse resultado sai de dois campos ( jText ) que insiro no banco por meio de uma procedure que tem o parâmetro de saída que deve retornar o resultado da soma que seria “2”. Preciso jogar esse resultado vindo do banco no campo de texto ( jText ) que imagino algo como “campo.setText”… .
Preenchendo o objeto para enviar os valores para somar:
private boolean preencherobjeto(){
try{
Projetos proj = new Projetos();
Variacaocapitalgiroliquido v = new Variacaocapitalgiroliquido();
v.setCaixa(Double.parseDouble(jtCaixa.getText()));
v.setContasareceber(Double.parseDouble(jtContasreceber.getText()));
v.setEstoques(Double.parseDouble(jtEstoques.getText()));
v.setContasapagar(Double.parseDouble(jtContaspagar.getText()));
v.setDespesasapagar(Double.parseDouble(jtDespesaspagar.getText()));
return true;
}
catch(Exception erro){
JOptionPane.showMessageDialog(null, "Erro ao preencher o objeto: "+erro.getMessage());
return false;
}
}
Ao clicar no botão, envio o valor do campo no banco
private void jbCalcularActionPerformed(java.awt.event.ActionEvent evt) {
try{
if(preencherobjeto()){
VariacaocapitalgiroliquidoDAO VDAO = new VariacaocapitalgiroliquidoDAO();
VDAO.Calcularvariacaocapitalgiroliquido(objProjeto, objVariacaocapitalgiroliquido);
}
else
JOptionPane.showMessageDialog(null, "Não preencheu o objeto");
}
catch(Exception erro){
JOptionPane.showMessageDialog(null, "Erro ao calcular a variacao do capital de giro líquido: "+erro.getMessage());
}
}
Classe DAO:
public class VariacaocapitalgiroliquidoDAO {
public boolean Calcularvariacaocapitalgiroliquido(Projetos objProjeto, Variacaocapitalgiroliquido objVariacao) throws SQLException {
Conexao conexao = new Conexao();
CallableStatement callable = conexao.getConexao().prepareCall("call Calcularvariacaocapitalgiroliquido(?,?,?,?,?,?,?)");
callable.setString(1, objProjeto.getProjeto().trim());
callable.setDouble(2,
...
callable.registerOutParameter(7, Type.DOUBLE, 16); // Parâmetro de saída em questão
int registros = callable.executeUpdate();
if(registros < 1){
return true;
}
else
return false;
}
}
O que posso fazer ?
Obrigado a todos.