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