@jairodione escreveu:
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); }
Mensagens: 1
Participantes: 1