Bom dia!
estou tentando executar um metodo de um determinado dao dentro de outro dao,
segue abaixo o dao que eu quero instanciar em outro dao:
package vendas.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import vendas.connection.FabricaDeConexao;
public class monitorDao {
public static void reportar(int acao, int referente, int status){
Connection c = null;
PreparedStatement stmt = null;
try{
String sql = "insert into monitor (acao,referente,status) values(?,?,?)";
c = FabricaDeConexao.getConexao();
stmt = c.prepareStatement(sql);
stmt.setInt(1, acao);
stmt.setInt(2, referente);
stmt.setInt(3, status);
stmt.executeUpdate();
}catch (Exception e) {
// TODO: handle exception
}finally{
FabricaDeConexao.closePreparedStatement(stmt);
FabricaDeConexao.closeConnection(c);
}
}
}
segue o DAO que desejo fazer a instancia:
package vendas.dao;
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 vendas.connection.FabricaDeConexao;
import vendas.pojo.Empresa;
public class empresaDao {
Connection connection = null;
PreparedStatement preparedStatement = null;
public void inserir(Empresa empresa) throws SQLException{
try{
monitorDao.reportar(1, 1, 1);//aki faço a chamada do método static!
String sql = "insert into empresa (nome,telefone,responsavel) values (?,?,?)";
connection = FabricaDeConexao.getConexao();
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, empresa.getNome());
preparedStatement.setString(2, empresa.getTelefone());
preparedStatement.setString(3, empresa.getResponsavel());
preparedStatement.execute();
}catch (Exception e) {
e.printStackTrace();
}finally{
FabricaDeConexao.closePreparedStatement(preparedStatement);
FabricaDeConexao.closeConnection(connection);
}
}
}
Se alguem poder me ajudar, agradeço!