Pegar o valor que está em um objeto e colocar em outro

Olá Pessoal!

Estou tentando pegar um valor que está em uma tabela e colocar em outra tabela. Fiz as seguintes Classes.

package br.com.jairo.modelo;

/**
 *
 * @author Jairo
 */
public class Contas {
    private int conCodigo;
    private String conDescricao;
    private int tipoCodigo;
    private double conSaldo;//QUERO PEGAR O VALOR QUE FICA AQUI

    /**
     * @return the conCodigo
     */
    public int getConCodigo() {
        return conCodigo;
    }

    /**
     * @param conCodigo the conCodigo to set
     */
    public void setConCodigo(int conCodigo) {
        this.conCodigo = conCodigo;
    }

    /**
     * @return the conDescricao
     */
    public String getConDescricao() {
        return conDescricao;
    }

    /**
     * @param conDescricao the conDescricao to set
     */
    public void setConDescricao(String conDescricao) {
        this.conDescricao = conDescricao;
    }

    /**
     * @return the conTipo
     */
    public int getTipoCodigo() {
        return tipoCodigo;
    }

    /**
     * @param conTipo the conTipo to set
     */
    public void setTipoCodigo(int tipoCodigo) {
        this.tipoCodigo = tipoCodigo;
    }

    /**
     * @return the conSaldo
     */
    public double getConSaldo() {
        return conSaldo;
    }

    /**
     * @param conSaldo the conSaldo to set
     */
    public void setConSaldo(double conSaldo) {
        this.conSaldo = conSaldo;
    }
}

package br.com.jairo.dao;

import br.com.jairo.fabrica.FabricaConexao;
import br.com.jairo.modelo.Contas;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Jairo
 */
public class ContaDAO {

    private Connection connection;

    public ContaDAO() {
        this.connection = new FabricaConexao().getConnection();
    }

    //exibe contas cadastradas no sistema, paginado
    public List getListaContaPaginado(int pagina, String ordenacao, String pesquisa, String campopesquisa) throws SQLException {
        int limite = 5;
        String sql = "";
        int offset = (pagina * limite) - limite;
        if (campopesquisa.equals("tipocodigo")) {
            if (pesquisa.equals("")) {
                sql = "select * from contas where " + campopesquisa + " > 0 order by " + ordenacao + " LIMIT 5 OFFSET " + offset;
            } else {
                sql = "select * from contas where " + campopesquisa + " = " + pesquisa + " order by " + ordenacao + " LIMIT 5 OFFSET " + offset;
            }
        } else {
            sql = "select * from contas where " + campopesquisa + " like '%" + pesquisa + "%' order by " + ordenacao + " LIMIT 5 OFFSET " + offset;
        }

        PreparedStatement ps = null;
        ResultSet rs = null;
        List<Contas> listaContas = new ArrayList<Contas>();
        try {
            ps = connection.prepareStatement(sql);
            rs = ps.executeQuery();
            while (rs.next()) {
                Contas contas = new Contas();
                contas.setConCodigo(rs.getInt("conCodigo"));
                contas.setConDescricao(rs.getString("conDescricao"));
                contas.setTipoCodigo(rs.getInt("tipocodigo"));
                contas.setConSaldo(rs.getDouble("conSaldo"));
                listaContas.add(contas);
            }
            return listaContas;
        } catch (SQLException erro) {
            Logger.getLogger(ContaDAO.class.getName()).log(Level.SEVERE, null, erro);
        } finally {
            //connection.close();
            //ps.close();
            //rs.close();
        }
        return null;
    }

    //lista contas cadastradas no sistema
    public List getListaContaCombo() throws SQLException {
        String sql = "select * from contas order by condescricao";

        PreparedStatement ps = null;
        ResultSet rs = null;
        List<Contas> listaContas = new ArrayList<Contas>();
        try {
            ps = connection.prepareStatement(sql);
            rs = ps.executeQuery();
            while (rs.next()) {
                Contas contas = new Contas();
                contas.setConCodigo(rs.getInt("conCodigo"));
                contas.setConDescricao(rs.getString("conDescricao"));
                listaContas.add(contas);
            }
            return listaContas;
        } catch (SQLException erro) {
            Logger.getLogger(ContaDAO.class.getName()).log(Level.SEVERE, null, erro);
        } finally {
            //connection.close();
            //ps.close();
            //rs.close();
        }
        return null;
    }

    //metodo para excluir conta
    public boolean excluiConta(Contas contas) throws SQLException {
        String sql = "delete from contas where concodigo=?";
        PreparedStatement ps = null;
        try {
            ps = connection.prepareStatement(sql);
            ps.setInt(1, contas.getConCodigo());
            ps.execute();
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(ContaDAO.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            connection.close();
            ps.close();
        }
        return false;
    }

    //metodo para atualizar conta
    public void alteraConta(Contas contas) throws SQLException {
        String sql = "update contas set condescricao=?,tipocodigo=?,consaldo=? where concodigo=?";
        PreparedStatement ps = null;
        try {
            ps = connection.prepareStatement(sql);
            ps.setString(1, contas.getConDescricao());
            ps.setInt(2, contas.getTipoCodigo());
            ps.setDouble(3, contas.getConSaldo());
            ps.setInt(4, contas.getConCodigo());
            ps.execute();
        } catch (SQLException ex) {
            Logger.getLogger(ContaDAO.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            connection.close();
            ps.close();
        }
    }

    //metodo para incluir conta
    public void novaConta(Contas contas) throws SQLException {
        String sql = "insert into contas (condescricao,tipocodigo,consaldo) values (?,?,?)";
        PreparedStatement ps = null;
        try {
            ps = connection.prepareStatement(sql);
            ps.setString(1, contas.getConDescricao());
            ps.setInt(2, contas.getTipoCodigo());
            ps.setDouble(3, contas.getConSaldo());
            ps.execute();
        } catch (SQLException ex) {
            Logger.getLogger(ContaDAO.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            connection.close();
            ps.close();
        }
    }
}

package br.com.jairo.controle;

import br.com.jairo.dao.ContaDAO;
import br.com.jairo.dao.DcontaDAO;
import br.com.jairo.modelo.Contas;
import br.com.jairo.modelo.Dcontas;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Jairo
 */
public class ContaCRUD extends HttpServlet {

    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException, SQLException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        RequestDispatcher rd = null;

        String conCodigo = request.getParameter("concodigo");
        String conDescricao = request.getParameter("condescricao");
        String tipoCodigo = request.getParameter("tipocodigo");
        String conSaldo = request.getParameter("consaldo");//ESTE VALOR É O QUE QUERO PEGAR
        String dconCodigo = request.getParameter("concodigo");
        String dconDescricao = request.getParameter("dcondescricao");
        String dtipoCodigo = request.getParameter("tipocodigo");
        String dconSaldo = request.getParameter("dconsaldo");

        Contas contas = new Contas();
        if (conCodigo != null) {
            contas.setConCodigo(Integer.parseInt(conCodigo));
        }
        contas.setConDescricao(conDescricao);
        if (tipoCodigo != null) {
            contas.setTipoCodigo(Integer.parseInt(tipoCodigo));
        }
        if (conSaldo != null) {
            contas.setConSaldo(Double.parseDouble(conSaldo));
        }

        Dcontas dcontas = new Dcontas();
        if(dconCodigo != null){
            dcontas.setConCodigo(Integer.parseInt(dconCodigo));
        }
        dcontas.setdConDescricao(dconDescricao);
        if(dtipoCodigo != null){
            dcontas.setTipoCodigo(Integer.parseInt(tipoCodigo));
        }
        if(dconSaldo != null){
            dcontas.setdConSaldo(Double.parseDouble(dconSaldo));
        }

        ContaDAO contaDAO = new ContaDAO();
        DcontaDAO dcontaDAO = new DcontaDAO();

        //Verificar qual é a ação
        String acao = request.getParameter("acao");

        if (acao == null) {
            acao = "listarConta";
        }

        if (acao.equals("alterar")) {
            contaDAO.alteraConta(contas);
            rd = request.getRequestDispatcher("/ContaCRUD?acao=listarConta");
        } else if (acao.equals("excluir")) {
            contaDAO.excluiConta(contas);
            rd = request.getRequestDispatcher("/ContaCRUD?acao=listarConta");
        } else if (acao.equals("listarConta")) {
            int numPagina = 1;
            if (request.getParameter("numpagina") != null) {
                numPagina = Integer.parseInt(request.getParameter("numpagina"));
            }
            try {

                String ordenacao = request.getParameter("ordenacao");
                if (ordenacao == null) {
                    ordenacao = "condescricao";
                }

                String pesquisa = request.getParameter("pesquisa");
                if (pesquisa == null) {
                    pesquisa = "";
                }

                String campopesquisa = request.getParameter("campopesquisa");
                if (campopesquisa == null) {
                    campopesquisa = "condescricao";
                }

                List listaContas = contaDAO.getListaContaPaginado(numPagina, ordenacao, pesquisa, campopesquisa);
                String qtdTotalRegistros = contaDAO.totalRegistros(pesquisa, campopesquisa);
                request.setAttribute("sessaoListaContas", listaContas);
                request.setAttribute("sessaoQtdTotalDeRegistros", qtdTotalRegistros);
                rd = request.getRequestDispatcher("/listacontas.jsp");
            } catch (SQLException ex) {
                Logger.getLogger(ContaCRUD.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else if (acao.equals("novo")) {
            contaDAO.novaConta(contas);
            rd = request.getRequestDispatcher("/dconta.jsp");
        } else if (acao.equals("gravar")) {
            dcontaDAO.novaDconta(dcontas);
            rd = request.getRequestDispatcher("/index.jsp");
        }

        rd.forward(request, response);
    }

package br.com.jairo.modelo;

import java.util.Date;

/**
 *
 * @author Jairo
 */
public class Movimentos {
  private int  mCodigo;
  private Date mData;
  private int mCredito;
  private double mVcredito;
  private String mHisCredito;
  private double mSalAntCredito;//QUERO COLOCAR O VALOR AQUI
  private Date mDatad;
  private int mDebito;
  private double mVdebito;
  private String mHisDebito;
  private double mSalAntDebito;

    /**
     * @return the mCodigo
     */
    public int getmCodigo() {
        return mCodigo;
    }

    /**
     * @param mCodigo the mCodigo to set
     */
    public void setmCodigo(int mCodigo) {
        this.mCodigo = mCodigo;
    }

    /**
     * @return the mData
     */
    public Date getmData() {
        return mData;
    }

    /**
     * @param mData the mData to set
     */
    public void setmData(Date mData) {
        this.mData = mData;
    }

    /**
     * @return the mCredito
     */
    public int getmCredito() {
        return mCredito;
    }

    /**
     * @param mCredito the mCredito to set
     */
    public void setmCredito(int mCredito) {
        this.mCredito = mCredito;
    }

    /**
     * @return the mVcredito
     */
    public double getmVcredito() {
        return mVcredito;
    }

    /**
     * @param mVcredito the mVcredito to set
     */
    public void setmVcredito(double mVcredito) {
        this.mVcredito = mVcredito;
    }

    /**
     * @return the mHisCredito
     */
    public String getmHisCredito() {
        return mHisCredito;
    }

    /**
     * @param mHisCredito the mHisCredito to set
     */
    public void setmHisCredito(String mHisCredito) {
        this.mHisCredito = mHisCredito;
    }

    /**
     * @return the mSalAntCredito
     */
    public double getmSalAntCredito() {
        return mSalAntCredito;
    }

    /**
     * @param mSalAntCredito the mSalAntCredito to set
     */
    public void setmSalAntCredito(double mSalAntCredito) {
        this.mSalAntCredito = mSalAntCredito;
    }

    /**
     * @return the mDatad
     */
    public Date getmDatad() {
        return mDatad;
    }

    /**
     * @param mDatad the mDatad to set
     */
    public void setmDatad(Date mDatad) {
        this.mDatad = mDatad;
    }

    /**
     * @return the mDebito
     */
    public int getmDebito() {
        return mDebito;
    }

    /**
     * @param mDebito the mDebito to set
     */
    public void setmDebito(int mDebito) {
        this.mDebito = mDebito;
    }

    /**
     * @return the mVdebito
     */
    public double getmVdebito() {
        return mVdebito;
    }

    /**
     * @param mVdebito the mVdebito to set
     */
    public void setmVdebito(double mVdebito) {
        this.mVdebito = mVdebito;
    }

    /**
     * @return the mHisDebito
     */
    public String getmHisDebito() {
        return mHisDebito;
    }

    /**
     * @param mHisDebito the mHisDebito to set
     */
    public void setmHisDebito(String mHisDebito) {
        this.mHisDebito = mHisDebito;
    }

    /**
     * @return the mSalAntDebito
     */
    public double getmSalAntDebito() {
        return mSalAntDebito;
    }

    /**
     * @param mSalAntDebito the mSalAntDebito to set
     */
    public void setmSalAntDebito(double mSalAntDebito) {
        this.mSalAntDebito = mSalAntDebito;
    }
}

package br.com.jairo.dao;

import br.com.jairo.fabrica.FabricaConexao;
import br.com.jairo.modelo.Contas;
import br.com.jairo.modelo.Creditos;
import br.com.jairo.modelo.Debitos;
import br.com.jairo.modelo.Movimentos;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Jairo
 */
public class MovimentoDAO {

    private Connection connection;

    public MovimentoDAO() {
        this.connection = new FabricaConexao().getConnection();
    }

    //metodo para incluir credito no movimento
    public void novoMovimentoCredito(Movimentos movimentos, Creditos creditos) 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, movimentos.getmSalAntCredito());//QUERO COLOCAR O VALOR AQUI
            ps.execute();
        } catch (SQLException ex) {
            Logger.getLogger(MovimentoDAO.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            connection.close();
            ps.close();
        }
    }
}

public class LancamentoCRUD extends HttpServlet {
   
    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException, ParseException, SQLException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        RequestDispatcher rd = null;

        String creCodigo = request.getParameter("crecodigo");
        String creData = request.getParameter("credata");
        String conCodigo = request.getParameter("concodigo");
        String creValor = request.getParameter("crevalor");
        String creHistorico = request.getParameter("crehistorico");

        Creditos creditos = new Creditos();
        if (creCodigo != null) {
            creditos.setCreCodigo(Integer.parseInt(creCodigo));
        }
        DateFormat formatoData = new SimpleDateFormat("dd/MM/yyyy");
        if (creData != null) {
            Date creDataFormatada = formatoData.parse(creData);
            creditos.setCreData(creDataFormatada);
        }
        if (conCodigo != null) {
            creditos.setConCodigo(Integer.parseInt(conCodigo));
        }
        if (creValor != null) {
            creditos.setCreValor(Double.parseDouble(creValor));
        }
        creditos.setCreHistorico(creHistorico);

        CreditoDAO creditoDAO = new CreditoDAO();
        MovimentoDAO movimentoDAO = new MovimentoDAO();
        Movimentos movimentos = new Movimentos();
        
        //Verificar qual é a ação
        String acao = request.getParameter("acao");

        if (acao == null) {
            acao = "listarCredito";
        }

        if (acao.equals("alterar")) {
            //contaDAO.alteraConta(contas);
            //rd = request.getRequestDispatcher("/ContaCRUD?acao=listarConta");
        } else if (acao.equals("excluir")) {
            //contaDAO.excluiConta(contas);
            //rd = request.getRequestDispatcher("/ContaCRUD?acao=listarConta");
        } //else if (acao.equals("listarConta")) {
            //int numPagina = 1;
            //if (request.getParameter("numpagina") != null) {
                //numPagina = Integer.parseInt(request.getParameter("numpagina"));
            //}
             else if (acao.equals("novo")) {
            creditoDAO.novaCredito(creditos);
            movimentoDAO.novoMovimentoCredito(movimentos,creditos);
            rd = request.getRequestDispatcher("/debito.jsp");
        }

        rd.forward(request, response);
    }

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);