Como pegar o valor de um atributo

Olá Pessoal!

Estou querendo pegar o valor de um atributo:

public class Contas {
    private int conCodigo;
    private String conDescricao;
    private int tipoCodigo;
    private double conSaldo; //quero pegar o valor que é atribuído aqui (trazer do BD)

   Quero colocar aqui:

 public class Creditos {
    private int creCodigo;
    private Date creData;
    private int conCodigo;
    private double creValor;
    private String creHistorico;
    private double conSaldo;//quero colocar o valor aqui

 O DAO que fiz para gravar no BD está assim:

    //metodo para incluir credito
    public void novaCredito(Creditos creditos) throws SQLException {
        String sql = "insert into creditos (credata,concodigo,crevalor,crehistorico,consaldo) values (?,?,?,?,?)";
        PreparedStatement ps = null;
        ResultSet rs = null;
        Contas contas = new Contas();
        //contas.setConSaldo(contas.getConSaldo() + creditos.getCreValor());
        try {
            ps = connection.prepareStatement(sql);
            ps.setDate(1, new java.sql.Date(creditos.getCreData().getTime()));
            ps.setInt(2, creditos.getConCodigo());
            ps.setDouble(3, creditos.getCreValor());
            ps.setString(4, creditos.getCreHistorico());
            ps.setDouble(5, creditos.getConSaldo());//mas desta forma só funciona se o usuario digitar o valor, e não quero isto, o que quero é pegar o que está gravado no BD.
            ps.execute();
        } catch (SQLException ex) {
            Logger.getLogger(CreditoDAO.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            connection.close();
            ps.close();
        }
    }

cara sua pergunta esta mal formulada.

vamos la: vc primeiro precisa definir seu modelo de dados.

eu entendo que o saldo vai ser a soma de valores posteriores com o credito atual, so que eu nao sei olhar e dizer “ah é dai q o saldo sai”.

por exemplo, vc pode pegar o saldo anterior e somar com o valor corrente. nesse caso fazer um insert nessa tabela nao parece fazer muito sentido pois vc quer é ALTERAR ( UPDATE ) algo que existe, e essa tabela parece estar armazenando o historico de transações, que são duas coisas BEM diferentes.

sim ter o historico é importante, mas se vc tem uma coisa como “saldo”, é importante que seja simples de chegar ate esse valor.

o que eu faria:

uma tabela de creditos
uma tabela de transacoes

na tabela credito vc ve: usuario existe? não? entao cria. ja existe? entao atualiza.

tabela transações: adiciona o historico.

agora eu estou SUPONTO que existe uma entidade usuario. de repente isso é loucura da minha cabeça. pq eu nao sei qual é o seu modelo de dados. o que nao invalida que pode ser muito mais facil vc colocar o saldo e atualizar o saldo baseado em duas tabelas do que isso, por exemplo.

problemas de design são assim: se é dificil de fazer PODE ser que tenha algo de errado. e são mais dificeis de resolver do que problemas no codigo.

Olá peczenyj!

É o seguinte, o modelo de dados está da seguinte forma:
public class Contas {
private int conCodigo;
private String conDescricao;
private int tipoCodigo;
private double conSaldo;

Este é o modelo da tabela contas, você pode observar que consta o saldo.

public class Creditos {
private int creCodigo;
private Date creData;
private int conCodigo;
private double creValor;
private String creHistorico;
private double conSaldo;

Este é o modelo da tabela creditos, nela é guardada a informação da data, conta, valor creditado, historico.Gostaria de passar para ela o valor do saldo que esta na tabela contas, este valor vai servir para a transação como saldo anterior.É isto que não consigo fazer.
Já consigo guardar quase todas as informações, só não consigo pegar o valor do saldo. (CONSIGO GUARDAR AS INFORMAÇÕES PORQUE SÃO DIGITADAS PELO O USUARIO, MAS O SALDO NÃO CONSIGO "SALDO NÃO É DIGITADO PELO USUARIO O SISTEMA É QUE DEVE PEGAR ESTA INFORMAÇÃO NA TABELA DE CONTAS E COLOCAR NA TABELA DE CRÉDITO)
A formula matematica para o saldo é a seguinte:
SALDO = SALDO ANTERIOR + CREDITO + DEBITO.
Não estou tendo dificuldades em dar um insert ou update só quero pegar o valor do saldo na tabela de contas e colocar na tabela de creditos.

Olá Pessoal!

Consegui solucionar o problema com a ajuda de um amigo programador Rosenvelty Brasil que ajudou nesta solução. Foram feitas as seguintes alterações:

No CreditoDAO, metodo novaCredito foi acrescentado e ou modificado o seguinte trecho de codigo:

public void novaCredito(Creditos creditos,String conCodigo,Contas contaComSaldo) throws SQLException {

    String sqls = "select * from contas  where concodigo = "+conCodigo+" ";

     PreparedStatement psc = null;
     ResultSet rsc = null;
     try {
        psc = connection.prepareStatement(sqls);
        rsc = psc.executeQuery();
          while (rsc.next()) {
            contaComSaldo.setConCodigo(rsc.getInt("concodigo"));
            contaComSaldo.setConDescricao(rsc.getString("condescricao"));
            contaComSaldo.setTipoCodigo(rsc.getInt("tipocodigo"));
            contaComSaldo.setConSaldo(rsc.getDouble("consaldo"));
          }

    } catch (Exception e) {
        Logger.getLogger(ContaDAO.class.getName()).log(Level.SEVERE, null, e);

    }

No MovimentoDAO, metodo novoMovimentoCredito foi acrescentado e ou modificado o seguinte trecho de codigo:

public void novoMovimentoCredito(Movimentos movimentos, Creditos creditos, Contas contas,Contas contaComSaldo) throws SQLException {
String sql = “insert into movimentos (mdata,mcredito,mvcredito,mhiscredito,msalantcredito) values (?,?,?,?,?)”;
PreparedStatement ps = null;
try {
ps = connection.prepareStatement(sql);
ps.setDate(1, new java.sql.Date(creditos.getCreData().getTime()));
ps.setInt(2, creditos.getConCodigo());
ps.setDouble(3, creditos.getCreValor());
ps.setString(4, creditos.getCreHistorico());
ps.setDouble(5, contaComSaldo.getConSaldo());
ps.execute();
} catch (SQLException ex) {
Logger.getLogger(MovimentoDAO.class.getName()).log(Level.SEVERE, null, ex);
} finally {
connection.close();
ps.close();
}
}

No Servlet LancamentoCRUD, foi acrescentado e ou modificado o seguinte trecho de codigo:

    else if (acao.equals("novo")) {
        Contas contaComSaldo = new Contas();
        creditoDAO.novaCredito(creditos,conCodigo,contaComSaldo);

        movimentoDAO.novoMovimentoCredito(movimentos, creditos, contas,contaComSaldo);