0
I’m having trouble using a select of a dao class in a main class. You can help me. Follows code.
package Model;
public class MTotalProduto {
private String codigoBarra;
private double totalProduto;
private int produto_id;
public MTotalProduto() {
}
public MTotalProduto(String codigoBarra, double totalProduto, int produto_id) {
this.codigoBarra = codigoBarra;
this.totalProduto = totalProduto;
this.produto_id = produto_id;
}
public String getCodigoBarra() {
return codigoBarra;
}
public void setCodigoBarra(String codigoBarra) {
this.codigoBarra = codigoBarra;
}
public double getTotalProduto() {
return totalProduto;
}
public void setTotalProduto(double totalProduto) {
this.totalProduto = totalProduto;
}
public int getProduto_id() {
return produto_id;
}
public void setProduto_id(int produto_id) {
this.produto_id = produto_id;
}
@Override
public String toString() {
return "MTotalProduto{" + "codigoBarra=" + codigoBarra + ", totalProduto=" + totalProduto + ", produto_id=" + produto_id + '}';
}
}
package DAO;
import Model.MTotalProduto;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DTotalProduto {
private Connection con;
public DTotalProduto(Connection con) {
setCon(con);
}
public Connection getCon() {
return con;
}
public void setCon(Connection con) {
this.con = con;
}
public String salvar(MTotalProduto tot) {
String sql = "insert into estoque.total_produto values(?,?,?)";
try {
PreparedStatement ps = getCon().prepareStatement(sql);
ps.setString(1, tot.getCodigoBarra());
ps.setDouble(2, tot.getTotalProduto());
ps.setInt(3, tot.getProduto_id());
if (ps.executeUpdate() > 0) {
return "Total Salvo com sucesso!";
} else {
return "Erro ao Salvar Total de Produtos!";
}
} catch (SQLException e) {
return e.getMessage();
}
}
public String totProduto(MTotalProduto mt) {
String sql = "SELECT total FROM estoque.total_produto "
+ "where produto_id=?";
try {
PreparedStatement ps = getCon().prepareStatement(sql);
ps.setInt(1, mt.getProduto_id());
ResultSet rs = ps.executeQuery();
if (rs.next()) {
MTotalProduto mtp = new MTotalProduto();
mtp.setTotalProduto(rs.getDouble("total"));
mtp.setProduto_id(rs.getInt("produto_id"));
} else {
return "Erro ao Carregar Total de Produtos!";
}
} catch (SQLException e) {
return "Exeção ao carregar Total de Produtos!";
}
return "Total não carregado";
}
}
package Principal;
import DAO.DConexao;
import DAO.DTotalProduto;
import Model.MTotalProduto;
import java.sql.Connection;
public class TotalProdutoMain {
public static void main(String[] args) {
Connection con = DConexao.abrirConexao();
DTotalProduto dtp = new DTotalProduto(con);
MTotalProduto tp = new MTotalProduto();
}
}
The intention is to set a produto_id
and show the total value.
Thanks for your help.